8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'app/controllers/adminsite/admin/adminsite_file_assets_controller.rb', line 8
def create
success_files = []
failure_files = []
if params[:file_asset].present?
Array(permitted_params[:file_asset][:attachment]).each do |file|
filename = file.original_filename
Adminsite::FileAsset.find_by_attachment_file_name(filename).try(:destroy)
file_asset = Adminsite::FileAsset.new('attachment' => file)
if file_asset.save!
success_files << "'#{filename}'"
else
failure_files << "'#{filename}'"
end
end
end
flash[:notice] = "File(s) #{success_files.join(', ')} were successfully uploaded." if success_files.any?
flash[:errors] = "File(s) #{failure_files.join(', ')} were not uploaded." if failure_files.any?
Adminsite::Page.cleanup_all_cached
redirect_to admin_adminsite_file_assets_path
end
|