Ruby on rails 前过滤器:除不';我好像不工作

Ruby on rails 前过滤器:除不';我好像不工作,ruby-on-rails,before-filter,Ruby On Rails,Before Filter,我一定在做傻事。你知道为什么这行不通吗。使用以下配置向控制器发出请求时,系统会提示我进行身份验证: class ApplicationController < ActionController::Base before_filter :auth, :except => [:aboutus] 谢谢此配置将应用于ApplicationController的“aboutus”操作。您是否尝试过将before_过滤器定义放入实际具有“aboutus”方法/操作的控制器中 您可以将其放入A

我一定在做傻事。你知道为什么这行不通吗。使用以下配置向控制器发出请求时,系统会提示我进行身份验证:

class ApplicationController < ActionController::Base

before_filter :auth, :except => [:aboutus]

谢谢

此配置将应用于ApplicationController的“aboutus”操作。您是否尝试过将before_过滤器定义放入实际具有“aboutus”方法/操作的控制器中

您可以将其放入ApplicationController:

before_filter :auth
然后,在包含aboutus方法的控制器中:

skip_before_filter :auth, :only => :aboutus

这样你就不用重复代码,一切看起来都很好

aboutus
是一个控制器还是一个动作?对不起,我应该更清楚地说明aboutus是另一个控制器,而不是app controller中的动作。路长发现了我被搞混的地方,很有魅力。我忘记了控制器可以强制跳过上游过滤器。真的很感激指出错误并提供修复的组合。谢谢
skip_before_filter :auth, :only => :aboutus