2011-05-01 69 views
1

我是新来的rails,我不确定这样做的最佳方式。我有一个“有很多”事件的用户。我想能够去user.active?在一个视图中显示用户是否有最近5分钟创建的一个或多个关联事件。获取关联的行数模型具有复杂的连接

我知道的语法是不正确的,但是这是我到目前为止有:

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

回答

1

你可以做一个找到的事件收集:

def active? 
    events.where('created_at >= ?', 5.minutes.ago).count > 0 
end 
+0

哇哦那个比我想象的要容易得多。干杯! – Mike 2011-05-02 01:05:56