devise_current_user和current_user问题

时间:2012-09-20 17:54:44

标签: ruby-on-rails devise

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

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

你应该能够做你做过的事情:

def devise_current_user
  current_user
end