herokuにアプリをアップしました。
macbookのsafariからテストした時は問題なかったのですが、iPhoneからsafariとchromeテストした際に下記の問題が起きました。
Item modelでitemをcreateするとユーザが過去にcreateした全てのアイテムの画像(picture_1のみ)が更新されてしまいます。
新規でcreateしたitem自体はpicture_1とpicture_2が両方ともpicture_2の画像にに差し代わってしまいます。
原因が全くわかりません
lang
1def create 2 @item = current_user.items.build(item_params) 3 respond_to do |format| 4 if @item.save 5 format.html { redirect_to items_continue_url, notice: 'アイテムを登録しました' } 6 format.json { render :show, status: :created, location: @item } 7 else 8 9 format.html { render :new } 10 format.json { render json: @item.errors, status: :unprocessable_entity } 11 end 12 end 13 end
PictureUploaderを下記に変更
lang
1 def filename 2 "#{secure_token}.png" if original_filename.present? 3 end 4 5 protected 6 def secure_token 7 var = :"@#{mounted_as}_secure_token" 8 model.instance_variable_get(var) or model.instance_variable_set(var, SecureRandom.uuid) 9 end
以前のコード
lang
1 def filename 2 "#{Time.now.strftime('%Y%m%d%H%M%S')}.jpg" 3 end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/06/23 11:21