2009-04-20 51 views
1

我遇到了一个问题,可以用于这些模型。我有三个连接的模型。我需要帮助搞清楚在rails中查询这个问题的最佳方法

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

基本上这意味着我可以做

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

而且具有status_entries名单还给我。

问题是我想找到一个特定组织的status_entries列表。我很难提出一种不太复杂且优雅的方法。任何帮助将非常感激。

+0

你想一个组织的一个用户status_entries,或者为所有用户? – 2009-04-20 19:10:55

+0

所有用户,因此是特定组织所有用户的条目。 – ohdeargod 2009-04-20 19:31:37

回答

10

我认为这是一个have_many的情况下:通过关联:

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

那么你可以做:

Organization.find(1).status_entries 
相关问题