0

我有一张users桌子,里面有很多group users而且有一张user account summary。所有这些表都有相同的字段user_id。我希望将用户帐户摘要包含到组用户查询中。所以我想这样做...

@group.group_users.includes(:user_account_summary)

但它告诉我没有找到相关的名称。如何修复查询以将用户的帐户摘要与组用户的摘要一起包含在内?甚至可能吗?

4

1 回答 1

1

试试@group.group_users.includes(:user => :user_account_summary)。既然user_account_summary是关联上User而不是GroupUser,关联就得通过User

如果您想更频繁地使用关联,您还可以添加与该匹配项的user_account_summary关系:GroupUseruser_iduser_id

class GroupUser < ActiveRecord::Base
  has_one :user_account_summary, :primary_key => 'user_id', :foreign_key => 'user_id'
end
于 2013-04-19T15:56:59.543 回答