Rails 3 中的多个路由过滤器
我已经在使用 :before_filter :authenticate_user!来自 devise,但我想在authenticate_user 之后在我的控制器中添加另一个过滤器!通过。用户通过身份验证后,我想检查用户中的某些属性是否设置为 true,如果没有,那么我想将用户重定向到某个页面。
是否有一些指南或插件来创建自定义过滤器?
I'm already using :before_filter :authenticate_user! from devise but I would like to add another filter in my controllers after authenticate_user! passes. After the user authenticates I would like to check if some attribute in User is set to true, if not then I would like to redirect the user to some page.
Is there some guide or plugin to create a custom filter?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以向控制器添加另一个 before_filter 。当且仅当过滤器重定向或渲染某些内容时,过滤器才会停止链,否则将执行下一个过滤器。
在 RailsGuides 中查看有关过滤器的更多信息: http://guides.rubyonrails.org/action_controller_overview.html#filters
You can add another before_filter to your controller. A filter stops the chain if and only if it redirects or renders something, otherwise the next filter is executed.
See more on filters in the RailsGuides: http://guides.rubyonrails.org/action_controller_overview.html#filters