有什么区别:before_save和:before_update Active Record回调?

时间:2013-08-27 16:18:47

标签: ruby-on-rails activerecord callback ruby-on-rails-4

有人可以向我解释Ruby on Rails 4中:before_save:before_update Active Record回调之间的区别吗?

我阅读了有关Active Record回调的官方文档,但我找不到足够精细的解释。

1 个答案:

答案 0 :(得分:30)

每次在数据库中插入/更新记录时都会调用

:before_save。因此,无论是新记录还是现有记录,都会在每次保存时调用它。

只有在更新记录时才会调用

:before_update&永远不会有新记录。