Class: Uploader::AttachmentsController
- Inherits:
-
ActionController::Metal
- Object
- ActionController::Metal
- Uploader::AttachmentsController
- Includes:
- AbstractController::Callbacks
- Defined in:
- app/controllers/uploader/attachments_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
8 9 10 11 12 |
# File 'app/controllers/uploader/attachments_controller.rb', line 8 def create @asset = @klass.new(params[:asset]) @asset.uploader_create(params, request) render_resourse(@asset, 201) end |
#destroy ⇒ Object
14 15 16 17 18 |
# File 'app/controllers/uploader/attachments_controller.rb', line 14 def destroy @asset = @klass.find(params[:id]) @asset.uploader_destroy(params, request) render_resourse(@asset, 200) end |
#sort ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'app/controllers/uploader/attachments_controller.rb', line 20 def sort @model = params[:assetable_type].safe_constantize sort = params[:sort].split('|') if params[:assetable_id].blank? @finder = @klass.where(guid: params[:guid]) else @finder = @klass.where(assetable_id: params[:assetable_id]) end @finder.each do |asset| if asset.respond_to?(:sort=) asset.sort = sort.index(asset.id.to_s) asset.save! end end self.status = 200 self.content_type = "application/json" self.response_body = '{"ok": true}' end |