通过间接关联使用包含查询

时间:2013-04-19 15:54:10

标签: ruby-on-rails ruby ruby-on-rails-3 join

我有一个users表,其中有许多group users并且有一个user account summary。所有这些表都具有相同的字段user_id。我希望将用户帐户摘要包含在组用户查询中。所以我想这样做......

@group.group_users.includes(:user_account_summary)

但它告诉我找不到相关的名字。如何修复查询以将用户的帐户摘要包含在组用户中?它甚至可能吗?

1 个答案:

答案 0 :(得分:1)

试试@group.group_users.includes(:user => :user_account_summary)。由于user_account_summaryUser而非GroupUser的关联,因此关联必须通过User

如果您想更频繁地使用该关联,您还可以将user_account_summaryGroupUser的{​​{1}}关系添加到user_id

user_id