Wird bei bedingter before_action / before_filter "proc" benötigt?
Siehe, abefore_filter
:
class ThingController < ApplicationController
before_filter :check_stuff, :if => proc {Rails.env.production?}
end
Während einer kürzlichen Codeüberprüfung wurde ich gefragt,"Ist derproc
ist erforderlich, damit dies funktioniert? " Die Antwort scheint "Ja" zu sein, aber es ist eine vernünftige Frage, und ich hatte vorgehabt, sie zu beantworten, indem ich mich auf die Rails-Dokumente oder -Handbücher bezog oder etwas über die Verwendung von Bedingungen mitbefore_filter
(jetzt ein Pseudonym vonbefore_action
).
Ich konnte keine finden. DasAction Controller-Handbuch Erwähnungen:only
/:except
, aber nicht:if
/:unless
.
Wenn das nicht funktioniert, gibt es irgendwo im Code, auf den ich verweisen kann, dass dies alles abdeckt? Es wird kurz erwähntHier, aber das ist mehr wie:only
und:except
behandelt werden, anstatt:if
oder:unless
.