我想用current_user
方法用于两个目的。
我有用户gmail登录和来自网站的个人注册。
但设计gem的current_user
方法对gmail用户不起作用。
对于gmail用户我使用下面的方法
helper_method :current_user
def current_user
@current_user ||= User.find(session[:user_id]) if session[:user_id]
end
答案 0 :(得分:0)
我的自信得到了解决方案。
以下代码是上述问题的解决方案
alias_method :devise_current_user, :current_user
def current_user
if session[:user_id].blank?
devise_current_user
else
User.find(session[:user_id])
end
end
这对我来说很好用