2

我正在使用回调“after_commit”并且我正在使用rails“更改?” 方法来知道某些属性值是否发生了变化。我阅读了文档,似乎“已更改?”和“_was”方法在 after_commit 回调中不起作用,因为值被重置它们适用于 after_save,但我不想使用它。

after_commit :some_function, :on => :update

    def some_function
     if some_attributes_value_changed?  #always returns false
        previous_value = some_attributes_value_was #always shows current value
     end
    end

这些方法的替代方法是什么,可以知道数据库更新后值是否发生了变化。

4

0 回答 0