繁体   English   中英

Rails has_many通过关联问题

[英]Rails has_many through association issue

我有3种型号:

sophead
od 
od_item

sophead有许多odsod有许多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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM