2

私はコールバック「after_commit」を使用しており、その中で「変更されましたか?」というレールを使用しています。一部の属性値が変更されたかどうかを知るメソッド。「changed?」および​​「_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