Sha256: 7d4b16b8c31649d34f571c31b7f20859e540e21bba1e071121d9f812bbe3bc37

Contents?: true

Size: 690 Bytes

Versions: 1

Compression:

Stored size: 690 Bytes

Contents

module SimpleFormPolymorphicAssociations
  module Controller
    # Example:
    #
    #     # app/controllers/people_controller.rb
    #     class PeopleController < ApplicationController
    #       include SimpleFormPolymorphicAssociations::AutocompleteConcern
    #     end
    #
    module AutocompleteConcern
      extend ActiveSupport::Concern

      def autocomplete
        @collection = if params[:term].present?
          load_collection_scope.autocomplete(params[:term])
        else
          []
        end

        respond_to do |format|
          format.json { render json: { results: @collection.map { |q| q.as_autocomplete_json } } }
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
simple_form-polymorphic_associations-0.0.1 app/concerns/simple_form_polymorphic_associations/controller/autocomplete_concern.rb