【发布时间】:2014-01-15 15:44:16
【问题描述】:
我是初学者,我有一个非常基本的问题让我感到困惑,即
- 操作和过滤器有什么区别?
例如,我们在 rails 4 中有 before_action 和 after_action,但我们称它们为过滤器,为什么? 我在某处读到过滤器用于控制器,而操作用于模型,是吗?
【问题讨论】:
-
感谢您的回答,但我的问题有所不同,我的意思是问为什么我们称它们为过滤器,过滤器和操作之间有什么区别,以及在哪里使用它们。显然动作和过滤器不是一回事,弃用似乎只在少数情况下。
-
我猜下面的提交回答了你的问题。 github.com/rails/rails/commit/… 是一样的。据我了解,使用
*_actions 具有误导性,但不被视为无效/已弃用。 -
对于模型有 ActiveRecord 回调api.rubyonrails.org/classes/ActiveRecord/Callbacks.html
-
不,我了解 before_action 和 before_filter 之间的区别,但我的问题是关于操作和过滤器,而不是 *_action 和 *_filter。过滤器只能用作 *_filters 吗?
标签: ruby-on-rails ruby-on-rails-4