Rails:活动记录按代理联接表分组

时间:2018-12-12 21:59:27

标签: ruby-on-rails activerecord group-by delegates

我有一个任务模型:

class Task < ApplicationRecord
  belongs_to :project
  delegate :workspace, :to => :project, :allow_nil => true
  belongs_to :person
  belongs_to :importance
  belongs_to :urgency
end

我想显示按工作区分组的所有任务。我的控制器如下所示:

  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对我的所有任务进行分组。

0 个答案:

没有答案