显示RoR关系
我已经设置了一个模型关系,当我使用类似于以下的代码时,一切都运行良好:
@parent.child.each do |item|
item.name
end
但是我如何调用给定的特定孩子,
例如。
儿童 ID 为 14
希望拨打以下电话:
@parent.child[childid].name #>>>>>> CHILD'S NAME
I have setup a model relationship and all is working well when I use code similar to:
@parent.child.each do |item|
item.name
end
But how would I call just a specific child given there id
eg.
Child ID is 14
Would like a call like:
@parent.child[childid].name #>>>>>> CHILD'S NAME
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试:
这应该返回对象而不查询数据库。然后您可以对其调用
.name
方法。Try:
This should return the object without querying the database. You can then call the
.name
method on it.@parent.child[14]
很可能无法正常工作,child
是一个数组,如果它是一个has_many
关系,但是该数组索引与子项的 id 不同。所以你可以这样做:我不太确定,但如果你这样做:
@parent.child[14]
would most likely not work correctly,child
is an array, if it is ahas_many
relation, but the array index is not the same as the id of the child. so you can do something like this:I'm not really sure, but if you do something like this: