Rails 3 中的多个路由过滤器

发布于 2024-11-02 02:33:45 字数 184 浏览 1 评论 0原文

我已经在使用 :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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏日落 2024-11-09 02:33:45

您可以向控制器添加另一个 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文