Rails:如何使用" current_user"在class_eval中?

时间:2018-03-27 14:31:11

标签: ruby-on-rails ruby

我想在class_eval中使用方法current_user。 现在我得到:

  
    

未定义的方法`current_user'

  

LIB /延伸/ votes_controller_extended.rb

VotesController.class_eval do
  def create
    ...

    @current_user = current_user
  end
end

我想current_user在这个阶段是不可用的......但是可能有办法让它无论如何。

1 个答案:

答案 0 :(得分:0)

我不知道您对class_eval做了什么以及为什么不能仅使用继承覆盖VotesController,但current_user在运行authenticate_user!后设置1}},所以,这应该有效:

VotesController.class_eval do
  def create
    authenticate_user!
    ...

    @current_user = current_user
  end
end