Может ли Paginate нормально использоваться с Sunspot?

Я знаю, что обычно вы можете использовать нумерацию страниц следующим образом:

class SearchController < ApplicationController

  def index
    @search = Product.search do
      fulltext params[:search]
      paginate(:page => 1, :per_page => 5)
    end
    @products = @search.results
  end
end

Но что насчет чего-то более сложного, такого как это:

class SearchController < ApplicationController

  def index
    @search = Product.search do
      fulltext params[:search]
      #This line will be for me to have an association because Products has_many Prices
      @prices = Price.joins(:product).where(:product_id => [1,2,3]).paginate(:page => params[:page])
    end
    @products = @search.results
  end
end

Я не нашел документацию по пагинации в Sunspot или подробные уроки. Можно ли использовать will_paginate как обычно?

1 ответ

Решение

Будут разбиты работы на любой объект массива.

Поиск возвращает и массив верно? так что вы можете сделать что-то вроде:

search = Product.search do
  fulltext params[:search]
end

@search = search.paginate(:page => params[:page], :per_page => params[:rows])
Другие вопросы по тегам