我想在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
在这个阶段是不可用的......但是可能有办法让它无论如何。
答案 0 :(得分:0)
我不知道您对class_eval
做了什么以及为什么不能仅使用继承覆盖VotesController
,但current_user
在运行authenticate_user!
后设置1}},所以,这应该有效:
VotesController.class_eval do
def create
authenticate_user!
...
@current_user = current_user
end
end