我有一张users
桌子,里面有很多group users
而且有一张user account summary
。所有这些表都有相同的字段user_id
。我希望将用户帐户摘要包含到组用户查询中。所以我想这样做...
@group.group_users.includes(:user_account_summary)
但它告诉我没有找到相关的名称。如何修复查询以将用户的帐户摘要与组用户的摘要一起包含在内?甚至可能吗?
我有一张users
桌子,里面有很多group users
而且有一张user account summary
。所有这些表都有相同的字段user_id
。我希望将用户帐户摘要包含到组用户查询中。所以我想这样做...
@group.group_users.includes(:user_account_summary)
但它告诉我没有找到相关的名称。如何修复查询以将用户的帐户摘要与组用户的摘要一起包含在内?甚至可能吗?
试试@group.group_users.includes(:user => :user_account_summary)
。既然user_account_summary
是关联上User
而不是GroupUser
,关联就得通过User
。
如果您想更频繁地使用关联,您还可以添加与该匹配项的user_account_summary
关系:GroupUser
user_id
user_id
class GroupUser < ActiveRecord::Base
has_one :user_account_summary, :primary_key => 'user_id', :foreign_key => 'user_id'
end