我遇到了一个问题,提出了适用于这些模型的查询。我有三个连接的模型。
组织有很多用户,用户有很多StatusEntries
基本上这意味着我可以做到
Organization.find(1).users.find(1).status_entries
并返回一个status_entries列表。
问题是我正在尝试查找特定组织的status_entries列表。我无法想出一种不太复杂且优雅的方法。任何帮助将不胜感激。
答案 0 :(得分:10)
我认为这是一个关于has_many的案例:通过关联:
class Organization
has_many :users
has_many :status_entries, :through => :users
end
然后你可以这样做:
Organization.find(1).status_entries