gpt4 book ai didi

ruby-on-rails - 多对多不同查询

转载 作者:行者123 更新时间:2023-12-04 05:30:49 25 4
gpt4 key购买 nike

我有以下情况:我有两个模型:UserGroup 和 User(具有多对多关系)。我需要最终得到一个不同的用户列表。
我所拥有的:一组用户组 ID 和一组用户 ID。
我想要的是:一组不同的用户列表,基于我所拥有的。
Relation case

这个插图有点误导,因为它只显示我有 UserGroup id,但我也有一些用户的 id。
如何在 Ruby on Rails 中以优雅的方式做到这一点?
谢谢。

最佳答案

希望对你有帮助

user_groups = UserGroup.includes(:users).where('query for your selected user_groups records')
distinct_users = user_groups.collect{|ug|ug.users.collect(&:id)}.flatten.uniq

有了这个,您可以只为您选择的 user_groups 获取不同的用户

关于ruby-on-rails - 多对多不同查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12664412/

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