エンティティの値をdbから変更しましたが、今はすべての変更を破棄したいと考えています。これどうやってするの?モデルエンティティに加えられた変更を放棄/ロールバックする方法は?
私は、次の試してみました:
u = User.find(1)
u.nick = "dddd"
u.abandon? #i didn't want rollback the chage of the u
エンティティの値をdbから変更しましたが、今はすべての変更を破棄したいと考えています。これどうやってするの?モデルエンティティに加えられた変更を放棄/ロールバックする方法は?
私は、次の試してみました:
u = User.find(1)
u.nick = "dddd"
u.abandon? #i didn't want rollback the chage of the u
は、それがデータベースからエンティティをリロードします
u.reload
を試してみてください。
をあなたが(u.save
を使用して)それを保存しない場合、それは永続的なストレージに行われていません。 u = User.find(1)
を再度実行して、dbから値をリロードすることができます。
質問はデータを再読み込みすることさえできません。それはどのように変化を放棄するかについてです。あなたがそれを保存すると、再読み込みはうまくいかないので、実際のことは保存しないことです。再読み込みについてではありません –