我需要帮助找出在rails中查询这个的最佳方法

时间:2009-04-20 18:53:27

标签: ruby-on-rails ruby activerecord

我遇到了一个问题,提出了适用于这些模型的查询。我有三个连接的模型。

组织有很多用户,用户有很多StatusEntries

基本上这意味着我可以做到

Organization.find(1).users.find(1).status_entries

并返回一个status_entries列表。

问题是我正在尝试查找特定组织的status_entries列表。我无法想出一种不太复杂且优雅的方法。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:10)

我认为这是一个关于has_many的案例:通过关联:

class Organization
  has_many :users
  has_many :status_entries, :through => :users
end

然后你可以这样做:

Organization.find(1).status_entries