module AdministrateRansack::Searchable

Public Class Methods

prepended(base) click to toggle source
# File lib/administrate_ransack/searchable.rb, line 22
def prepended(base)
  base.helper_method :sanitized_order_params
end

Public Instance Methods

sanitized_order_params(page, current_field_name) click to toggle source

ref => github.com/thoughtbot/administrate/blob/v0.15.0/app/helpers/administrate/application_helper.rb#L54-L60

# File lib/administrate_ransack/searchable.rb, line 13
def sanitized_order_params(page, current_field_name)
  collection_names = page.item_includes + [current_field_name]
  association_params = collection_names.map do |assoc_name|
    { assoc_name => %i[order direction page per_page] }
  end
  params.permit(:search, :id, :page, :per_page, association_params, q: {})
end
scoped_resource() click to toggle source
Calls superclass method
# File lib/administrate_ransack/searchable.rb, line 7
def scoped_resource
  @ransack_results = super.ransack(params[:q])
  @ransack_results.result(distinct: true)
end