在使用内联方法执行操作之前

时间:2014-08-15 07:24:53

标签: ruby-on-rails-4

我在我的控制器中尝试这个

before_action { authorize @user }, except: [:index]

并收到以下错误

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

当我只使用

before_action { authorize @user }

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

谢谢,

马特

2 个答案:

答案 0 :(得分:5)

您还可以使用do ... end

指定块
   before_action except: [:index] do
      authorize @user
   end

答案 1 :(得分:0)

哟可以这样做:

before_action except: [:index] { authorize @user }

如果你需要它,或者使用数组,例如:

before_action except: [:index, :edit] { authorize @user }