我是rails的新手,并且不确定这样做的最佳方法。我有一个“有很多”事件的用户。我希望能够使用user.active吗?在视图中,将显示用户是否在过去5分钟内创建了一个或多个关联事件。
我知道语法不正确但这是我到目前为止所做的:
def active?
find(:conditions => {:events => ["created_at >= ?", DateTime.now - 5.minute]}).count > 0
end
答案 0 :(得分:1)
你可以在事件集上找一个:
def active?
events.where('created_at >= ?', 5.minutes.ago).count > 0
end