Добавление более одной строки в условие поиска контроллера? - PullRequest
0 голосов
/ 14 января 2012

У меня есть следующий код в одном из моих контроллеров Rails (3.1):

@count = Call.where(:destination => current_user.destination_id).count

@count_day = Call.where('created_at > ?', 1.days.ago).count
@count_month = Call.where('created_at > ?', 30.days.ago).count

Они все работают как положено, но я пытаюсь каким-то образом объединить два из них вместе, чтобы он отображал количествовызовов, созданных за последний 1 день, но только для вызовов с адресатом, который совпадает со значением destination_id текущих пользователей.

Я попытался добавить: условие, но без радости:

@count_day = Call.where(:destination => current_user.destination_id, :condition ['created_at > ?', 1.days.ago]).count

Можно ли добавить более одного условия таким образом?Если да, то как?

Ответы [ 2 ]

1 голос
/ 14 января 2012

Попробуйте это:

@count_day = Call.where("destination = :destination AND created_at > :date", { :destination => current_user.destination_id, :date => 1.days.ago}).count
0 голосов
/ 14 января 2012

Где создается область и области могут быть связаны, так что вы можете сделать

Call.where(:destination =>current_user.id).where("created_at > ?", 1.day.ago).count
...