我已经设置了身份验证逻辑,并希望使用declarative_authorization。在Ryan Bates的railcast #188中,他使用before_filter {|c| Authorization.current_user = c.current_user},如果我这样做,我会得到一个错误:
`private method 'current_user' called for #<UsersController:0xa6025e8>`current_user方法在应用程序控制器中,并且是私有的(就像在Authlogic设置示例中一样),如果我将其设置为公共的,它就可以工作。如果我只是在之前的过滤器块中输入current_user (current_user方法也是一个帮助器)而不是c.current_user,它也可以工作。
如果我只做before_filter {Authorization.current_user = current_user},会不会很好呢?
发布于 2011-11-29 17:33:45
试试这个:
application_controller.rb
添加before_filter :set_current_user
将此方法放入受保护的
def set_current_user
Authorization.current_user = current_user
endhttps://stackoverflow.com/questions/7296344
复制相似问题