使用内联方法之前

mdk*_*rog 1 ruby-on-rails-4

我正在我的控制器中尝试

before_action { authorize @user }, except: [:index]
Run Code Online (Sandbox Code Playgroud)

并得到以下错误

syntax error, unexpected ',', expecting keyword_end (SyntaxError) before_action { authorize @user }, except: [:index]
                                                                                                    ^
Run Code Online (Sandbox Code Playgroud)

当我只用

before_action { authorize @user }
Run Code Online (Sandbox Code Playgroud)

工作正常。我的问题是如何except:在该行中添加一个子句?

谢谢,

马特

Tia*_*ias 5

您也可以使用do ... end指定块

   before_action except: [:index] do
      authorize @user
   end
Run Code Online (Sandbox Code Playgroud)