#

In 

# :searchkick


:searchkick is a paginator for Searchkick::Results objects.

pagy.rb (initializer)
Searchkick.extend Pagy::Search
Model
extend Pagy::Search
Controller
# Single model
search = Article.pagy_search(params[:q])
# Multi models
search = Searchkick.pagy_search(params[:q], models: [Article, Categories])
# Paginate it
@pagy, @response = pagy(:searchkick, search, **options)
Controller
# Standard results (already paginated)
@results = Article.search('*', page: 1, per_page: 10, ...)
# Get the pagy object out of it
@pagy = pagy(:searchkick, @results, **options)
  • search_method: :my_search
    • Customize the name of the search method (default :search)

See also Offset Options

See Offset Readers