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
# 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