class ActiveAdmin::Inputs::Filters::SelectInput
Public Instance Methods
Source
# File lib/active_admin/inputs/filters/select_input.rb, line 38 def collection if !options[:collection] && column pluck_column else super end rescue ActiveRecord::QueryCanceled => error raise ActiveRecord::QueryCanceled.new "#{error.message.strip} while querying the values for the ActiveAdmin :#{method} filter" end
Provides an efficient default lookup query if the attribute is a DB column.
Calls superclass method
Source
# File lib/active_admin/inputs/filters/select_input.rb, line 23 def include_blank I18n.t "active_admin.any" if super end
Provide the AA translation to the blank input field.
Calls superclass method
Source
# File lib/active_admin/inputs/filters/select_input.rb, line 27 def input_html_options_name "#{object_name}[#{input_name}]" # was "#{object_name}[#{association_primary_key}]" end
Source
# File lib/active_admin/inputs/filters/select_input.rb, line 8 def input_name return method if seems_searchable? searchable_method_name + (multiple? ? "_in" : "_eq") end
Source
# File lib/active_admin/inputs/filters/select_input.rb, line 33 def multiple_by_association? false end
Would normally return true for has_many and HABTM, which would subsequently cause the select field to be multi-select instead of a dropdown.
Source
# File lib/active_admin/inputs/filters/select_input.rb, line 48 def pluck_column klass.reorder("#{method} asc").distinct.pluck method end
Source
# File lib/active_admin/inputs/filters/select_input.rb, line 52 def reflection_searchable? reflection && !reflection.polymorphic? end
Source
# File lib/active_admin/inputs/filters/select_input.rb, line 14 def searchable_method_name if searchable_has_many_through? "#{reflection.through_reflection.name}_#{reflection.foreign_key}" else reflection_searchable? ? "#{method}_#{reflection.association_primary_key}" : method.to_s end end