Вот, before_filter
:
class ThingController < ApplicationController
before_filter :check_stuff, :if => proc {Rails.env.production?}
end
Во время недавнего обзора кода меня спросили: "Требуется ли proc
для того, чтобы это работало?" Ответ, похоже, "да", но это разумный вопрос, и я намеревался ответить на него. это, обратившись к документам или руководствам Rails или чему-то еще по использованию условных выражений с before_filter
(теперь псевдоним before_action
).
Я не мог найти ни одного. В Руководстве по контроллеру действий упоминается :only
/:except
, но не :if
/:unless
.
В противном случае, есть ли где-нибудь в коде, на который я могу указать, что это охватывает? Это кратко упоминается здесь, но это подробнее о том, как обрабатываются :only
и :except
, а не :if
или :unless
.