2011-05-01 52 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