为什么中间方法是必要的?在我看来,这只是连接第一个和第三个方法的中间步骤。
module SessionsHelper
def sign_in(user)
cookies.permanent[:remember_token] = user.remember_token
self.current_user = user
end
def current_user=(user)
@current_user = user
end
def current_user
@current_user ||= User.find_by_remember_token(cookies[:remember_token])
end
end发布于 2013-03-05 21:20:56
它是setter方法或helper方法,用来设置当前在线的用户的current_user。devise gem使用它来标识当前用户。
因此,当您需要查找应用程序的在线用户时,只需使用以下代码:
if current_user
#Do something important
else
#You do not have enough privileges. Please login.
#Your offline stuff
end https://stackoverflow.com/questions/15224598
复制相似问题