Rails has_many 通过关联问题

戴夫安德森88

我有 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

但我认为这是不正确的,因为它与此图并不真正匹配- 在该图的示例中(具有不同的模型名称),从患者到预约的箭头将指向另一个方向。

提前致谢

Buyanbat Choijilsuren

你的尝试是正确的方法。您的模型必须具有如下关联:

模型/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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章