私はコールバック「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
データベースの更新後に値が変更されたかどうかを知るために、これらの方法に代わるものは何ですか。