6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'app/controller/redactor3_rails/files_controller.rb', line 6
def create
json = {}
error = nil
params[:file].each_with_index do |file, i|
@file = Redactor3Rails.file_model.new
@file.data = Redactor3Rails::Http.normalize_param(file, request)
if @file.has_attribute?(:"#{Redactor3Rails.devise_user_key}")
@file.send("#{Redactor3Rails.devise_user}=", redactor3_current_user)
@file.assetable = redactor3_current_user
end
@file.custom_file_name = file.original_filename
if @file.save
json["file-#{i}"] = { id: @file.id, url: @file.url, name: @file.custom_file_name || @file.filename, size: number_to_human_size(@file.data_file_size) }
else
error = @file.errors
end
end
if json.empty?
json = { error: true, message: error.full_messages.to_sentence }
end
render json: json
end
|