我希望在没有身份验证的情况下启用对我的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操作相关的视图可公开访问?
答案 0 :(得分:2)
如果您将skip_before_action :authenticate_user!, only: :index
添加到tournaments_controller.rb
。