【问题标题】:I need help figuring out the best way to query this in rails我需要帮助找出在 rails 中查询此问题的最佳方法
【发布时间】:2009-04-20 18:53:27
【问题描述】:

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

一个组织有很多用户,用户有很多状态条目

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

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

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

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

【问题讨论】:

  • 您希望组织的 status_entries 是针对单个用户还是针对所有用户?
  • 所有用户,即特定组织的所有用户的条目。

标签: ruby-on-rails ruby activerecord


【解决方案1】:

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

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

那么你可以这样做:

Organization.find(1).status_entries

【讨论】:

  • 很棒的反应,我什至没有想到要这样做。从不同的地方剪下 15 行杂物。谢谢!
猜你喜欢
  • 1970-01-01
  • 2013-07-24
  • 1970-01-01
  • 2018-07-24
  • 1970-01-01
  • 1970-01-01
  • 2019-09-15
  • 2011-05-29
  • 1970-01-01
相关资源
最近更新 更多