class ActiveAdmin::Inputs::FilterSelectInput
Public Instance Methods
collection()
click to toggle source
Provides an efficient default lookup query if the attribute is a DB column.
Calls superclass method
# File lib/active_admin/inputs/filter_select_input.rb, line 39 def collection if !options[:collection] && column pluck_column else super end end
include_blank()
click to toggle source
Provide the AA translation to the blank input field.
Calls superclass method
# File lib/active_admin/inputs/filter_select_input.rb, line 23 def include_blank I18n.t 'active_admin.any' if super end
input_html_options_name()
click to toggle source
was “#object_name”
# File lib/active_admin/inputs/filter_select_input.rb, line 28 def input_html_options_name "#{object_name}[#{input_name}]" end
input_name()
click to toggle source
# File lib/active_admin/inputs/filter_select_input.rb, line 6 def input_name return method if seems_searchable? searchable_method_name.concat multiple? ? '_in' : '_eq' end
multiple_by_association?()
click to toggle source
Would normally return true for has_many and HABTM, which would subsequently cause the select field to be multi-select instead of a dropdown.
# File lib/active_admin/inputs/filter_select_input.rb, line 34 def multiple_by_association? false end
pluck_column()
click to toggle source
# File lib/active_admin/inputs/filter_select_input.rb, line 47 def pluck_column klass.reorder("#{method} asc").uniq.pluck method end
searchable_method_name()
click to toggle source
# File lib/active_admin/inputs/filter_select_input.rb, line 12 def searchable_method_name if searchable_has_many_through? "#{reflection.through_reflection.name}_#{reflection.foreign_key}" else name = method.to_s name.concat '_id' if reflection name end end