Rails 5 Left Outer Join объединяется с запросом WHERE - PullRequest
0 голосов
/ 08 мая 2018

У меня есть следующий запрос на моей User модели:

def self.leaders
  self.left_joins(:user_tasks)
    .group(:id)
    .order("COUNT(user_tasks.id) DESC")
end

Однако я хочу только запросить user_tasks, где status: 'approved'.

Следующее не приводит к успешному запросу таблицы user_tasks:

def self.leaders
  self.left_joins(:user_tasks)
    .where(status: 'approved')
    .group(:id)
    .order("COUNT(user_tasks.id) DESC")
end

1 Ответ

0 голосов
/ 08 мая 2018

Вы пытались добавить соответствующее имя таблицы в предложении where?

.where("user_tasks.status" => 'approved')

Если это не работает, пожалуйста, запустите to_sql для вашего запроса, отредактируйте ваш вопрос и добавьте полученный SQL-файл, чтобы мы могли посмотреть на него:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...