Подсчет с несколькими условиями в Rails - PullRequest
5 голосов
/ 27 марта 2012

Я пытаюсь посчитать все записи между двумя датами, которые закончены.Это означает, что поле create_at находится между start_date и end_date, а поле done_at не равно нулю.

Я могу использовать следующее выражение, чтобы получить записи, которые не были завершены:

Record.count(:all, :conditions => {:created_at => start_date..end_date, :finished_at => nil })

Есть ли аналогичный способ подсчета записей, где закончено не ноль?

1 Ответ

7 голосов
/ 27 марта 2012

Это должно работать нормально, если я что-то упустил.

Record.where(:created_at => start_date..end_date).where('finished_at IS NOT NULL').count
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...