ruby-on-rails - Rails: Active Record Group By Delegate Join Table
问题描述
我有一个任务模型:
class Task < ApplicationRecord
belongs_to :project
delegate :workspace, :to => :project, :allow_nil => true
belongs_to :person
belongs_to :importance
belongs_to :urgency
end
我想显示按 Workspace 分组的所有任务。我的控制器看起来像这样:
def workspace
@task = Task.joins(:project => :workspace).joins(:urgency).where(urgencies: {urgency_value: 7}).group_by(&:workspace_id)
end
我的任务表有一个project_id
. 在我的项目表中,每条记录都有一个workspace_id
. 我想做的是使用workspace_id
来对我的所有任务进行分组。
解决方案
推荐阅读
- c# - 如何在 IQueryable 中使用 where 子句
- hololens - 如何在不打开手网格可视化选项的情况下从 Hololens2 获取手网格数据
- loops - 情节在 for 循环中不起作用我只得到最后一个元素情节
- awk - 并行运行 awk
- c# - 如何将列表从 c# 传递到 oracle 过程
- excel - 分离重复值VBA
- python - 如果空格在Python中被引号包围,如何替换字符串中的所有空格?
- itext - 使用 IText 填充 XML 数据时,XFA 表单失去交互性
- kubernetes - Kubernetes 作业不断启动最终以“错误”状态结束的 pod
- javascript - 如何在 Reactjs 中创建加载更多按钮