[英]Rails has_many through association issue
我有3种型号:
sophead
od
od_item
sophead有许多ods , od有许多od_items 。
每个od_item属于一个od ,每个od属于一个sophead
我希望能够返回特定sophead的所有od_items ,如下所示:
all_od_items_for_first_sophead = Sophead.first.od_items
获取sophead的所有od_item的正确关联是什么 ?
我尝试过:
has_many :od_items, through: :ods
但我认为这是不正确的,因为它与该图并不完全匹配-在该图的示例(具有不同的模型名称)中,从患者到约会的箭头会朝另一个方向移动。
提前致谢
您的尝试是正确的方法。 您的模型必须具有以下关联:
型号/sophead.rb
class Sophead < ApplicationRecord
has_many :ods
has_many :od_items, through: :ods
end
型号/od.rb
class Od < ApplicationRecord
belongs_to :sophead
has_many :od_items
end
型号/od_item.rb
class OdItem < ApplicationRecord
belongs_to :od
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.