gpt4 book ai didi

sql - 为每个组获取具有属性的用户?

转载 作者:行者123 更新时间:2023-12-05 01:21:17 25 4
gpt4 key购买 nike

我的模型:UserGroupMembership。用户可以通过成员资格拥有多个组,反之亦然。我想为网站管理员创建一个工具,生成一个具有以下规范的大表:

每一行代表一个用户,每列代表一个,在表格的每个单元格中都有一个 bool 值,指示 user 是否属于 group

执行此操作的最佳方法是什么?是否可以编写实现它的单个 SQL 查询(即 User.find_by_sql)?如果不是,还有什么办法?

附注我实际上需要的不止于此(每个组我需要两列,第一列表示成员资格,第二列计算 user 参加了多少次 meeting group,但这涉及到 Meeting 模型,所以我会把它留到以后。

最佳答案

假设您问的是后端方法而不是数据可视化方面的大部分 JuanM。说的对。我建议的一件事是避免编写他的“get_groups”方法,而只是在组中的用户之间建立“有很多通过”的关系。这样做把

class User < ActiveRecord::Base
has_many :memberships
has_many :groups, through: :memberships
end

在您的用户模型中,反之亦然,在您的群组模型中(假设成员身份“属于”两者)。然后,您将在任何 User 实例上拥有一个“.groups”方法,在任何 Group 实例上拥有一个“.users”方法

关于sql - 为每个组获取具有属性的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34007358/

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