如何自定义设计gem的current_user方法

时间:2018-03-26 12:50:11

标签: ruby-on-rails devise

我想用current_user方法用于两个目的。

我有用户gmail登录和来自网站的个人注册。

但设计gem的current_user方法对g​​mail用户不起作用。

对于gmail用户我使用下面的方法

 helper_method :current_user

 def current_user
   @current_user ||= User.find(session[:user_id]) if session[:user_id]
 end

1 个答案:

答案 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

这对我来说很好用