class ActiveAdmin::Inputs::Filters::SelectInput
def collection
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
def include_blank
def include_blank I18n.t "active_admin.any" if super end
def input_html_options_name
def input_html_options_name "#{object_name}[#{input_name}]" # was "#{object_name}[#{association_primary_key}]" end
def input_name
def input_name return method if seems_searchable? searchable_method_name + (multiple? ? "_in" : "_eq") end
def multiple_by_association?
Would normally return true for has_many and HABTM, which would subsequently
def multiple_by_association? false end
def pluck_column
def pluck_column klass.reorder("#{method} asc").distinct.pluck method end
def reflection_searchable?
def reflection_searchable? reflection && !reflection.polymorphic? end
def searchable_method_name
def searchable_method_name if searchable_has_many_through? "#{reflection.through_reflection.name}_#{reflection.foreign_key}" else name = method.to_s name.concat "_#{reflection.association_primary_key}" if reflection_searchable? name end end