如何检查模型的before_save回调中的修改值?

Jac*_*cob 6 ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

如何读取控制器在before_save回调中设置的值?

例:

我有一个带有url字段的模型.在保存之前,我想检查网址是否已更改.如果是这样,请使用新旧网址做一些事情.

那可能吗?

Mar*_*oda 20

尝试这样的事情:

before_save { |m| if m.url_changed? ... }
Run Code Online (Sandbox Code Playgroud)

另请参阅ActiveModel :: Dirty上的文档