在RoR中使用Devise - 如何只有几页不需要登录 - 覆盖authenticate_user

时间:2012-04-06 17:02:10

标签: ruby-on-rails-3 authentication devise

对于我的大多数网站,我想要求登录。但是对于两个页面,我需要让用户能够在不登录的情况下提交到页面。

有没有办法覆盖

before_filter :authenticate_user!

我放在应用程序控制器中?

2 个答案:

答案 0 :(得分:1)

before_filter :authenticate_user!, :except => [:action_name_1, :action_name_2]

答案 1 :(得分:1)

在您想要的控制器中,添加:

skip_before_filter :authenticate_user!, :only => [:some_action, :another_action]

Module ActionController::Filters::ClassMethods

了解有关过滤器的详情