我是rails新手,不确定这样做的最佳方法。我有一个"有许多"事件的用户。我想要进入user。active?该视图将显示用户是否在过去5分钟内创建了一个或多个相关事件。
我知道语法是不正确的,但这是我目前为止得到的:
def active?
find(:conditions => {:events => ["created_at >= ?", DateTime.now - 5.minute]}).count > 0
end
您可以在事件集合上查找:
def active?
events.where('created_at >= ?', 5.minutes.ago).count > 0
end