class Ransack::Helpers::FormBuilder
def attribute_select(options = nil, html_options = nil, action = nil)
def attribute_select(options = nil, html_options = nil, action = nil) options ||= {} html_options ||= {} action ||= Constants::SEARCH default = options.delete(:default) raise ArgumentError, formbuilder_error_message( "#{action}_select") unless object.respond_to?(:context) options[:include_blank] = true unless options.has_key?(:include_blank) bases = [''.freeze].freeze + association_array(options[:associations]) if bases.size > 1 collection = attribute_collection_for_bases(action, bases) object.name ||= default if can_use_default?( default, :name, mapped_values(collection.flatten(2)) ) template_grouped_collection_select(collection, options, html_options) else collection = collection_for_base(action, bases.first) object.name ||= default if can_use_default?( default, :name, mapped_values(collection) ) template_collection_select(:name, collection, options, html_options) end end