我有三个模型User
,Team
和Membership
。在 Membership 模型中,a 有一个字段 role,它存储当前团队的用户角色。
当一个团队有很多用户并且我列出他们并显示团队的用户角色时,我的查询计数当然会爆炸。
有没有办法加载所有 Team 用户并包含 Membership 模型中的角色列?
User
has_many :memberships, dependent: :destroy
has_many :teams, through: :memberships
Team
has_many :memberships, dependent: :destroy
has_many :users, through: :memberships
Membership
belongs_to :user
belongs_to :team