【发布时间】:2014-06-15 14:42:50
【问题描述】:
看,before_filter:
class ThingController < ApplicationController
before_filter :check_stuff, :if => proc {Rails.env.production?}
end
在最近的一次代码审查中,有人问我,“这需要proc 才能工作吗?” 答案似乎是“是”,但这是一个合理的问题,并且我本来打算通过参考 Rails 文档或指南或关于使用before_filter(现在是before_action 的别名)的条件来回答这个问题。
我找不到。 Action Controller Guide 提到了:only/:except,但没有提到:if/:unless。
如果做不到这一点,我可以指出代码中的某个地方涵盖了这一点吗?简单提到了here,但更多的是关于如何处理:only 和:except,而不是:if 或:unless。
【问题讨论】:
标签: ruby-on-rails-4 before-filter