画像のアップロードにはcarrierwaveを使っています。
updateのときに、画像の内容が空でもデータベース内の画像のパスを上書きしてしまうようになりました。
以前は上記のような挙動をせずに正常に動いていました。
どうしたら元に戻せるでしょうか?
入力画面でvalidateによって弾かれた場合に画像を保持するように
キャッシュカラムを追加しました。
update時のログ抜粋
Item Load (0.2ms) SELECT "items".* FROM "items" WHERE "items"."deleted_at" IS NULL AND "items"."id" = ? ORDER BY "items"."created_at" DESC LIMIT 1 [["id", 3]]
CACHE (0.0ms) SELECT "items".* FROM "items" WHERE "items"."deleted_at" IS NULL AND "items"."id" = ? ORDER BY "items"."created_at" DESC LIMIT 1 [["id", 3]]
CACHE (0.0ms) SELECT "items".* FROM "items" WHERE "items"."deleted_at" IS NULL AND "items"."id" = ? ORDER BY "items"."created_at" DESC LIMIT 1 [["id", 3]]
CACHE (0.0ms) SELECT "items".* FROM "items" WHERE "items"."deleted_at" IS NULL AND "items"."id" = ? ORDER BY "items"."created_at" DESC LIMIT 1 [["id", 3]]
SQL (0.4ms) UPDATE "items" SET "picture_1" = ?, "picture_2" = ?, "picture_3" = ?, "picture_4" = ?, "updated_at" = ? WHERE "items"."id" = 3 [["picture_1", "20150323144213.jpg"], ["picture_2", "20150323144213.jpg"], ["picture_3", "20150323144213.jpg"], ["picture_4", "20150323144213.jpg"], ["updated_at", "2015-03-23 14:42:13.328871"]]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。