用户在线Rails3应用程序

时间:2014-08-31 14:32:20

标签: ruby-on-rails ruby devise

我关注this guide 我有用户模型。

ApplicationController

after_filter :user_activity

private

def user_activity
  current_user.try :touch
end

用户模型

def online?
  updated_at > 10.minutes.ago
end

如何访问所有在线用户? 我试着看:

<%= user.online? %>

我收到了这个错误:

undefined local variable or method `user'

一些提示?

提前致谢。

1 个答案:

答案 0 :(得分:2)

调用User模型<%= User.online %>并使用范围代替方法(或静态方法):

scope :online, where(:updated_at > 10.minutes.ago)

This实际上是一个答案(除了你应该调用User.online,而不是online?这是不同的方法)。