【问题标题】:Users online Rails3 app用户在线 Rails3 应用程序
【发布时间】:2014-08-31 14:32:20
【问题描述】:

我正在关注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'

一些提示?

提前致谢。

【问题讨论】:

    标签: ruby-on-rails ruby devise


    【解决方案1】:

    调用User模型&lt;%= User.online %&gt;并创建作用域而不是方法(或静态方法):

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

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

    【讨论】:

    • @zushe 那个范围应该在用户控制器里面?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 2011-01-26
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    相关资源
    最近更新 更多