获取模型与复杂连接关联的行数

时间:2011-05-01 23:53:45

标签: ruby-on-rails ruby-on-rails-3 activerecord

我是rails的新手,并且不确定这样做的最佳方法。我有一个“有很多”事件的用户。我希望能够使用user.active吗?在视图中,将显示用户是否在过去5分钟内创建了一个或多个关联事件。

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

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

1 个答案:

答案 0 :(得分:1)

你可以在事件集上找一个:

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