我关注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'
一些提示?
提前致谢。
答案 0 :(得分:2)
调用User
模型<%= User.online %>
并使用范围代替方法(或静态方法):
scope :online, where(:updated_at > 10.minutes.ago)
This实际上是一个答案(除了你应该调用User.online
,而不是online?
这是不同的方法)。