gpt4 book ai didi

ruby-on-rails - 通过关联查询 ActiveRecord

转载 作者:行者123 更新时间:2023-12-04 03:11:02 26 4
gpt4 key购买 nike

我有一个用户模型和组模型。 User has_and_belongs_to_many :groups 和 Group has_and_belongs_to_many :users.

我想使用 ActiveRecord 查询某个用户所在的所有组中的所有用户。我可以通过@user.groups 获取所有组并手动将@user.groups.members 连接在一起,消除重复项我可以找到(一个用户可能与另一个用户在多个组中,但我只想要另一个用户的名字一次)。

但是有更好的方法吗?

最佳答案

你应该能够做这样的事情:

User.includes(:groups).where("groups.id in (?)", @user.group_ids)

关于ruby-on-rails - 通过关联查询 ActiveRecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6700455/

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