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