以下のような画像モデルがあったとします。
①id
②image_url
③caption
④created_at
そこで、一度モデルを生成し、DBに保存します。(ココまではなんら問題なし)
ここから、②と③のデータをnilに更新(update)しようとすると、②だけが更新されず、最初に生成した画像のデータのファイル名のままになってしまいます。
画像はcarrierwaveを使ってアップロードしています。
DBに入って直接SQLを叩けばもちろんNULLに更新できるのですが、以下のようなコードだとダメです。
ruby
1 2@image.update!(@edit_data) 3
※@edit_dataには、{"image_url"=>nil, "type_id"=>nil}
といったデータが格納されています。
画像のデータを保存したカラムをNULLにするには何か工夫が必要なのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。