如何解决Rails 3:子模型直接引用父模型中的字段
| 我有一个像这样分组的嵌套模型集,其中c是b和x的连接 b属于a / a有很多b c属于b / b有很多c c属于x / x有很多c 在一种形式中,我想在下面的嵌套循环中显示c.x_name(其中x_name在x表中),该循环位于层次结构的a> b> c端for b in a.b\'s
for c in b.c\'s
c.x_name
我尝试将show命令作为c.show_x_name(c.id),然后将以下内容放入c模型
def show_x_name(x_id)
X.where(:id => x_id)
end
但是,我从视图中获得了一个未知密钥:id错误。将视图上的红宝石更改为c.id会呈现正确的数字。
这是我对Rails 3的第一次尝试...我想念什么?
谢谢!
解决方法
好吧,我迷失了所有这些a,b,c和x-es。但是看看指南
在您的c模型中添加
belongs_to :x
,在您的x模型中添加has_many :cs
。
那么您应该可以使用c.x.name
但是如果c与x无关,则c.x
可能返回nil。
顺便说一句,最好给我们提供正确的名称,或者为我们提供一些可能与原始名称相同的名称。
而且,您的x数据库中是否有id
属性?
特鲁
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。