代码之家  ›  专栏  ›  技术社区  ›  ohdeargod

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

  •  1
  • ohdeargod  · 技术社区  · 17 年前

    我在提出一个适用于这些模型的查询时遇到问题。我有三个相连的模型。

    一个组织有许多用户,用户有许多状态。

    基本上这意味着我可以

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

    并将状态条目列表返回给我。

    问题是我正在尝试查找特定组织的状态条目列表。我很难想出一种既不太复杂又优雅的方法。任何帮助都将不胜感激。

    1 回复  |  直到 17 年前
        1
  •  10
  •   John Topley    17 年前

    我认为这是一个有很多的例子:通过联系:

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

    然后你可以做:

    Organization.find(1).status_entries
    
    推荐文章