我有 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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句