我把它放在Application Controller中:
before_filter :set_timezone
def set_timezone
Time.zone = current_user.time_zone
end
Run Code Online (Sandbox Code Playgroud)
但我总是得到错误:
undefined method time_zone for #<User:0xa46e358>
Run Code Online (Sandbox Code Playgroud)
而我只是不知道为什么......
我希望有人能帮帮忙
我正在构建一个应用程序,我想为给定用户添加在线状态.
我知道Devise有一个方法user_signed_in?内置以检查使用该应用程序的用户是否已登录.但是当我尝试将它用于不同的用户时:
user_signed_in?(user)
user.user_signed_in?
Run Code Online (Sandbox Code Playgroud)
我显然得到一个未定义的方法错误.
Devise有这个方法还是我必须自己编写?一种方法是将给定用户的在线状态存储在用户模型中.什么是最好的解决方案?