Sha256: 71014f7f540b4f09c5300e1f6b2a9e5900df76b8ae44f8b8631b1658d2870db7

Contents?: true

Size: 583 Bytes

Versions: 14

Compression:

Stored size: 583 Bytes

Contents

class SearchSelectInput < Formtastic::Inputs::StringInput
  def input_html_options
    relation = @object.send(attributized_method_name)
    opts = {}
    opts[:class] = ['select2-ajax'].concat([@options[:class]] || []).join(' ')
    opts["data-fields"] = (@options[:fields] || []).to_json
    opts["data-url"] = @options[:url] || ""
    opts["data-display_name"] = @options[:display_name] || "name"
    opts["data-minimum_input_length"] = @options[:minimum_input_length] || 1
    opts["data-selected"] = relation.try(opts["data-display_name"].to_sym)
    super.merge opts
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
activeadmin_addons-0.8.0 app/inputs/search_select_input.rb
activeadmin_addons-0.7.0 app/inputs/search_select_input.rb
activeadmin_addons-0.6.4 app/inputs/search_select_input.rb
activeadmin_addons-0.6.3 app/inputs/search_select_input.rb
activeadmin_addons-0.6.2 app/inputs/search_select_input.rb
activeadmin_addons-0.6.1 app/inputs/search_select_input.rb
activeadmin_addons-0.6.0 app/inputs/search_select_input.rb
activeadmin_addons-0.5.0 app/inputs/search_select_input.rb
activeadmin_addons-0.4.0 app/inputs/search_select_input.rb
activeadmin_addons-0.3.4 app/inputs/search_select_input.rb
activeadmin_addons-0.3.3 app/inputs/search_select_input.rb
activeadmin_addons-0.3.2 app/inputs/search_select_input.rb
activeadmin_addons-0.3.1 app/inputs/search_select_input.rb
activeadmin_addons-0.3.0 app/inputs/search_select_input.rb