Activerecordオブジェクトのローカルな変更を元に戻したり元に戻したりする方法はありますか?たとえば:Activerecordオブジェクトのローカル変更を元に戻す/元に戻す方法はありますか?
user = User.first
user.name # "Fred"
user.name = "Sam"
user.name_was # "Fred"
user.revert
user.name # "Fred"
私はuser.reload
を行うことができます知っているが、私は古い値がオブジェクトの状態で保存されているので、これを行うためにデータベースをヒットする必要はありません。
好ましくはRails 3ソリューションです。
あなたがこれを必要とする理由? – CodeGroover
私はあなたに 'nil 'を割り当てることができると思います。 'user = nil'は復帰と同じですが(必ずしも古い値である必要はありません) – Bala
私は、古い値がオブジェクトに保持されていることを認識しませんでした。アクセス方法に関するドキュメントを教えてください。 –