1

在我的 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 回答