首页 > 解决方案 > 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来对我的所有任务进行分组。

标签: ruby-on-railsactiverecordgroup-bydelegates

解决方案


推荐阅读