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