app/controllers/admin/assets_controller.rb
class Admin::AssetsController < AdminController
respond_to :json
def create
@asset = Asset.new(asset_params)
@asset.save
return false unless @asset.errors.any?
render json: [@asset.as_json.merge(error: @asset.errors.to_a.to_sentence)]
end
def toggle_cover
@asset = Asset.find(params[:asset_id])
if @asset.update_attributes cover: (@asset.cover? ? false : true)
render json: { success: true }
else
render json: { success: false }
end
end
def destroy
@asset = Asset.find(params[:id])
render json: { success: true } if @asset.destroy
end
private
def asset_params
params.require(:asset).permit(:asset)
end
end