在我的 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
这样做的正确方法是什么?