app/controllers/uploader/attachments_controller.rb in rails-uploader-0.0.8 vs app/controllers/uploader/attachments_controller.rb in rails-uploader-0.1.0
- old
+ new
@@ -9,33 +9,43 @@
@asset = @klass.new(params[:asset])
@asset.uploader_create(params, request)
render_resourse(@asset, 201)
end
+ def update
+ @assets = Array.wrap(params[:assets] || [])
+
+ @assets.each_with_index do |id, index|
+ @klass.where(:id => id).update_all(:sort_order => index)
+ end
+
+ render_json(:files => [])
+ end
+
def destroy
@asset = @klass.find(params[:id])
@asset.uploader_destroy(params, request)
render_resourse(@asset, 200)
end
protected
def find_klass
- @klass = params[:klass].blank? ? nil : params[:klass].safe_constantize
+ @klass = Uploader.constantize(params[:klass])
raise ActionController::RoutingError.new("Class not found #{params[:klass]}") if @klass.nil?
end
def render_resourse(record, status = 200)
if record.errors.empty?
- render_json([record].to_json(:root => false), status)
+ render_json({:files => [record]}, status)
else
- render_json([record.errors].to_json, 422)
+ render_json(record.errors, 422)
end
end
- def render_json(body, status = 200)
+ def render_json(hash_or_object, status = 200)
self.status = status
self.content_type = "application/json"
- self.response_body = body
+ self.response_body = hash_or_object.to_json(:root => false)
end
end
end