gpt4 book ai didi

ruby-on-rails - 通过包含 has_many 的列

转载 作者:行者123 更新时间:2023-11-29 11:41:55 25 4
gpt4 key购买 nike

我得到了三个模型,UserTeamMembership。在 Membership 模型中,有一个字段 role,用于存储当前团队的用户角色。

当一个团队有很多用户并且我列出他们并显示团队的用户角色时,我的查询数量当然会爆炸。

有没有办法加载所有团队用户并包含成员资格模型中的角色列?

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

最佳答案

我相信这会奏效

team = Team.first #for example
users = team.users.select("*, memberships.role AS role")

所以每个用户都会得到角色

users.first.role

关于ruby-on-rails - 通过包含 has_many 的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12210095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com