1

My ApplicationController クラスでは、デバイスの current_user をオーバーライドして独自の定義を使用する必要がありますが、デバイスの current_user も必要な場合があります。私は次のようなものを試しました

alias_method :devise_current_user, :current_user
def current_user

しかし、うまくいかないようです。alias_method 行に未定義のメソッド current_user が表示されます。私はすでにこの質問を別の場所で行っています ( Override current_user in ApplicationController throws undefined method error )。

def devise_current_user
  return Devise::Controllers::Helpers.current_user
end

これを行う正しい方法は何ですか?

4

1 に答える 1

0

あなたはあなたがしたことをすることができるはずです:

def devise_current_user
  current_user
end
于 2012-09-21T02:15:31.453 に答える