before_save,before_validation:on => :保存

时间:2010-10-24 07:31:59

标签: ruby-on-rails activerecord

我想在before_save上添加一个钩子。 验证在调用“before_save”之前发生,因此我将其移至before_validation:on =>:save。

现在的问题是,当我做@ object.save_without_validation时(有时我不得不使用它)。我的before_validation挂钩不会被调用。

我是否遗漏了某些内容,或者是否有更强大的方法来添加适用于这两种情况的前挂钩?

1 个答案:

答案 0 :(得分:10)

嗨,当您保存对象时,您有下一个回调

* before_validation
* after_validation
* before_save
* after_save
* before_create
* around_create
* after_create

尝试将代码放在after_validation