Получить количество строк, связанных с моделью со сложным объединением - PullRequest
1 голос
/ 02 мая 2011

Я новичок в рельсах и не уверен, как лучше это сделать.У меня есть пользователь, который "имеет много" событий.Я хочу иметь возможность перейти user.active?в представлении, которое покажет, имеет ли пользователь одно или несколько связанных событий, созданных за последние 5 минут.

Я знаю, что синтаксис неправильный, но это то, что я получил до сих пор:

def active?
    find(:conditions => {:events => ["created_at >= ?", DateTime.now - 5.minute]}).count > 0
end

1 Ответ

1 голос
/ 02 мая 2011

Вы можете просто найти в коллекции событий:

def active?
  events.where('created_at >= ?', 5.minutes.ago).count > 0
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...