Active Record Query с порядком и местами из разных таблиц в Rails - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть следующие модели:

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

  class Urgency < ApplicationRecord
    has_many :tasks
  end

  class Importance < ApplicationRecord
    has_many :tasks
  end

Я пытаюсь отобразить информацию в представлении, которое показывает таблицу всех задач, которые имеют высокую срочность и высокую важность и упорядочены по рабочему пространству.

В контроллере у меня есть следующий код:

    @task_high_priority = Task.joins(:project => :workspace).order("workspaces.workspace_name").where(urgency_id: 1).where(importance_id: 1)

Я хочу сделать, чтобы условие where в запросе смотрело на другой столбец в моделях срочности и важности (urgency_value и priority_value)соответственно).

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 05 декабря 2018
 Task.joins(:project => :workspace)
  .joins(:importance)
  .joins(:urgency)
  .where(urgency: {urgency_value: 'high'})
  .where(importance: {importance_value: 'high'})
  .order("workspaces.workspace_name")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...