首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >declarative_authorization Authorization.current_user错误

declarative_authorization Authorization.current_user错误
EN

Stack Overflow用户
提问于 2011-09-04 06:50:49
回答 1查看 498关注 0票数 1

我已经设置了身份验证逻辑,并希望使用declarative_authorization。在Ryan Bates的railcast #188中,他使用before_filter {|c| Authorization.current_user = c.current_user},如果我这样做,我会得到一个错误:

代码语言:javascript
复制
`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},会不会很好呢?

EN

回答 1

Stack Overflow用户

发布于 2011-11-29 17:33:45

试试这个:

application_controller.rb

添加before_filter :set_current_user

将此方法放入受保护的

代码语言:javascript
复制
def set_current_user
  Authorization.current_user = current_user 
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7296344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档