【问题标题】:want to customise the current_user methode of devise gem想要自定义 devise gem 的 current_user 方法
【发布时间】:2018-03-26 12:50:10
【问题描述】:

我想使用current_user 方法有两个目的。

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

current_user 设计 gem 的方法不适用于 gmail 用户。

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

 helper_method :current_user

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

请帮我解决这个问题。 谢谢

【问题讨论】:

    标签: ruby-on-rails ruby devise


    【解决方案1】:

    我通过自己的信得到了解决方案。

    以下代码是上述问题的解决方案

    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
    

    这对我来说很好用

    【讨论】:

    • 没有理由缩进current_user定义多于alias_method调用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 2020-11-03
    • 2016-11-10
    • 1970-01-01
    相关资源
    最近更新 更多