Sha256: 965b53226510de38e74ef7bf05c534c4d87b3cc4279509866aebcde9993c1c50

Contents?: true

Size: 1.14 KB

Versions: 6

Compression:

Stored size: 1.14 KB

Contents

class Assetable::ExternalServicesController < ActionController::Base

  respond_to :html, :json

  # def index
  #   @assets = Asset.page(params[:page]).per(20)
  #   render json: { success: true, html: render_to_string(partial: "assetable/assets/gallery", locals: {assets: @assets, fieldname: params[:fieldname]})}
  # end

  # New template
  def new
    @external_service = ExternalService.new
  end

  # Create a new external service asset
  def create
    @external_service = ExternalService.new(permitted_params)

    if @external_service.errors.empty? and @external_service.save
      render json: { success: true, html: render_to_string(partial: "assetable/assets/asset", locals: { asset: @external_service, fieldname: params[:fieldname]})}
    else
      puts "errors:: #{@external_service.errors.full_messages}"
      render json: { status: "error", errors: @external_service.errors.full_messages, html: render_to_string(:new) }
    end
  end

  # Permitted params for the model
  def permitted_params
    params.require(:external_service).permit(
      :name,
      :filename,
      :body,
      :content_type,
      :width,
      :height
    )
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
assetable-0.1.10 app/controllers/assetable/external_services_controller.rb
assetable-0.1.9 app/controllers/assetable/external_services_controller.rb
assetable-0.1.8 app/controllers/assetable/external_services_controller.rb
assetable-0.1.7 app/controllers/assetable/external_services_controller.rb
assetable-0.1.6 app/controllers/assetable/external_services_controller.rb
assetable-0.1.3 app/controllers/assetable/external_services_controller.rb