2016-12-18 4 views
-2

私はこの保存されていないデータを削除するにはどうすればいいですか?このデータをビルドまたはレールで新規に割り当てましたか?

profile_image = current_user.profile_images.build(params_profile_image) 

のようにレコードを割り当てられている。しかし、私はこれ以上、このレコードを保存する必要はありません。今すぐどうすればいいですか?profile_image未保存のレコード?

答えて

1

変数profile_imageの場合、何もする必要はありません。変数が宣言されているブロックからコードが抜けたら削除されます。

current_userで他の操作をしたくない場合は、変数を宣言したブロックを終了してコードを終了した後に、それがなくなり、次にcurrent_userを取得すると保存されていない変更のない新しいコピー。

current_userを続行したい場合、current_user.restore_attributesを実行すると、保存されていない変更がすべてcurrent_userに戻ります。保存しなければならない他の未保存の変更がある場合。 current_user.profile_images.build(params_profile_image)を呼び出さず、Foo.build(params_profile_image)を呼び出すようにコードを再構成することをお勧めします。Fooprofile_imagesのモデルクラスです。保存する必要がある場合は、current_user.profile_images=profile_imageを割り当ててください。

関連する問題