Может ли 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])