我正在尝试按委托连接表进行分组。我有一个任务表,每个任务都有一个project_id。以下代码在我的控制器中运行良好,可供我按项目分组:
@task = Task.joins(:project).joins(:urgency).where(urgencies: {urgency_value: 7}).group_by(&:project_id)
Run Code Online (Sandbox Code Playgroud)
这会返回一个散列,其中键是我加入的内容,然后索引包含该组中的每个任务。然后我可以循环遍历每个任务以检索其属性。
然而,每个项目都属于一个工作区(通过workspace_id)。我想要的是具有相同的查询,但按工作区分组。我的最终目标是创建一个表格,其中一列显示工作区名称,第二列显示该工作区的任务数量。
我尝试了很多组合并搜索了很多论坛,但几个小时后仍然无法破解它。