2

基于用于覆盖设计的 current_user 的 stackoverflow 问题,我写了如下内容:

class ApplicationController < ActionController::Base
    alias_method :devise_current_user, :current_user
    def current_user
        if !devise_current_user.nil?
            return # my logic
        end
        return nil
    end
end

两个问题: 1. 它在我定义 alias_method 的地方抛出一个未定义的方法错误 .... 2. 在 devise_for 方法中,我的覆盖 current_user 将被传递还是设计的 current_user?

4

0 回答 0