diff --git a/app/controllers/settings/shops_controller.rb b/app/controllers/settings/shops_controller.rb index 7d9ccd25..e3f79322 100644 --- a/app/controllers/settings/shops_controller.rb +++ b/app/controllers/settings/shops_controller.rb @@ -52,10 +52,13 @@ class Settings::ShopsController < ApplicationController if params[:display_images].present? params[:display_images][:image].each do |a| if File.extname(a.original_filename) == ".mp3" - delete_path = Rails.root.join("public/#{@settings_shop.display_images.find_by_name("order_audio").image}") - if File.exists?(delete_path) - File.delete(delete_path) - end + if !@settings_shop.display_images.find_by_name("order_audio").nil? + audio_data = @settings_shop.display_images.find_by_name("order_audio").image + delete_path = Rails.root.join("public/#{audio_data}") + if File.exists?(delete_path) + File.delete(delete_path) + end + end save_path = Rails.root.join("public/#{Shop.find(1).shop_code}_#{a.original_filename}") File.open(save_path, 'wb') do |f| f.write a.read