有一个需求。
需要在model的before_save里面判断某个column的值是否改过了(对于数据库中的值来讲)。然后在model的before_save里面用这样的语句:do_something if self.column_changed?(:name)
似乎Rails本身没有一个column_changed?方法,也没找到现成的plugin。
自己hack了一下ActiveRecord::Base,在find以后把当前对象的attributes再duplicate一份,虽然可以用,希望知道更好的方法。
需要在model的before_save里面判断某个column的值是否改过了(对于数据库中的值来讲)。然后在model的before_save里面用这样的语句:do_something if self.column_changed?(:name)
似乎Rails本身没有一个column_changed?方法,也没找到现成的plugin。
自己hack了一下ActiveRecord::Base,在find以后把当前对象的attributes再duplicate一份,虽然可以用,希望知道更好的方法。