Sha256: 31667682745a40834972f04fb4800bc505a91893e6befc709e69a9b81731b765
Contents?: true
Size: 830 Bytes
Versions: 1
Compression:
Stored size: 830 Bytes
Contents
class AutocompleteController < ApplicationController def index respond_to do |format| format.json { render :json => autocomplete_results } end end private def autocomplete_results query_term.present? ? model.autocomplete_results(query_term) : [] end def model params[:model].classify.constantize end def query_param_name if activeadmin_associations_config.autocomplete_query_term_param_names.present? activeadmin_associations_config.autocomplete_query_term_param_names.detect do |param_name| params.keys.map(&:to_sym).include?(param_name.to_sym) end else :q end end def query_term params[query_param_name] end def activeadmin_associations_config Rails.application.config.activeadmin_associations end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
activeadmin_associations-0.1.3 | app/controllers/autocomplete_controller.rb |