Is “proc” required with conditional before_action/before_filter?

后端 未结 4 1091
你的背包
你的背包 2021-02-05 00:05

Behold, a before_filter:

class ThingController < ApplicationController
  before_filter :check_stuff, :if => proc {Rails.env.production?}
end
<         


        
4条回答
  •  名媛妹妹
    2021-02-05 01:03

    Found it on Rails Guides: http://guides.rubyonrails.org/active_record_callbacks.html#conditional-callbacks

    Turns out a Proc isn't always required for it to work.

    the :if and :unless options, which can take a symbol, a string, a Proc or an Array.

    So in your case you could probably get away with

    before_action :check_stuff, if: "Rails.env.production?"
    

    Finding things in Rails documentation can be a pain sometimes, but at least questions like this make things easier to find over time since StackOverflow is well indexed and has high search rankings.

提交回复
热议问题