Module ActsAsFerret
In: lib/acts_as_ferret_will_paginate.rb

Extensiones para el plugin ActsAsFerret

Methods

Classes and Modules

Module ActsAsFerret::ResultAttributes

Public Class methods

Paginacion para los resultados de una busqueda.

Parámetros

  • query: término de búsqueda
  • models: Array de modelos que se quieren incluir a la búsqueda
  • options: Hash de opciones que se le pasarán al método find de ActsAsFerret

[Source]

    # File lib/acts_as_ferret_will_paginate.rb, line 8
 8:   def self.paginate_search(query, models, options = {})
 9:     # page, per_page, total = wp_parse_options(options)
10:     page, per_page, total = options[:page], options[:per_page]
11:     pager = WillPaginate::Collection.new(page, per_page, total)
12:     options.merge!(:offset => pager.offset, :limit => per_page)
13:     result = find(query, models, options)
14:     returning WillPaginate::Collection.new(page, per_page, result.total_hits) do |pager|
15:       pager.replace result
16:     end
17:   end

[Validate]