使用设计启用对RoR应用程序的特定页面的公共访问

时间:2015-12-08 13:30:06

标签: ruby-on-rails devise

我希望在没有身份验证的情况下启用对我的rails应用程序的特定页面的公共访问(锦标赛#index)。我的application_controller.rb需要通过以下方式进行身份验证:

before_action :authenticate_user!, unless: :pages_controller_or_contacts_controller?

我看到了这种语法来实现这个目标:

 before_filter :authenticate_user!, :except => [:show, :index]

但这是在特定的控制器级别,因此仅指定操作。在我的情况下,我需要指定控制器和操作,因为我在application_controller级别

如何使与tournaments_controller和index操作相关的视图可公开访问?

1 个答案:

答案 0 :(得分:2)

如果您将skip_before_action :authenticate_user!, only: :index添加到tournaments_controller.rb

,您应该会获得所需的功能