Ruby on rails 将使用rails中的sunspot 2.2.2为组查询分页

Ruby on rails 将使用rails中的sunspot 2.2.2为组查询分页,ruby-on-rails,ruby,sunspot,sunspot-solr,Ruby On Rails,Ruby,Sunspot,Sunspot Solr,我在rails应用程序中使用sunspot 2.2.2搜索结果, 我的模型中有以下分组代码: def self.search_products(params, currency = nil, page_uri = nil) search_products = Sunspot.search(VariantPrice) do group :code do if params[:gallery_order].present? order_by :price, param

我在rails应用程序中使用sunspot 2.2.2搜索结果, 我的模型中有以下分组代码:

def self.search_products(params, currency = nil, page_uri = nil)
  search_products = Sunspot.search(VariantPrice) do
   group :code do 
    if params[:gallery_order].present?
      order_by :price, params[:gallery_order].downcase.to_sym
    elsif params[:new_arrival].present? || params[:name] == "new-arrivals"
      order_by :product_created_at, :desc
    else
      if params[:fashion_type] == "fashion"
        order_by :price, :asc
      elsif params[:sort] != "lowhigh"
        order_by :price, :asc
      else
        order_by :price, :asc
      end
    end
    limit 1
  end
end
我的控制器中有以下代码:

variant_prices = Product.search_products(params, @currency, request.original_fullpath)

@variant_prices = []
variant_prices.group(:code).groups.each do |group|
  group.results.each do |result|
    @variant_prices << result       
  end
end
@variant_prices = @variant_prices.paginate(:page => params[:page], :per_page => PER_PAGE_VALUE)
@variant_prices_count = variant_prices.group(:code).total
variant_prices=Product.search_产品(参数、@currency、request.original_fullpath)
@变量_价格=[]
变量|价格组(:代码).groups.each do |组|
group.results.each do| result|
@变量价格参数[:页],:每页=>每页值)
@变量价格计数=变量价格。组(:代码)。总计
现在我得到了预期的计数是@variant\u prices\u count,在我的例子中是1400,但是我得到的@variant\u prices计数是60,这在我的例子中是错误的,这里我期望得到1400。然后我想用这个结果分页。我不明白这是不是会导致问题还是其他问题。
救命啊

您还可以通过以下方式从paginate实例获得1400

通过这种方式,将
count
替换为
total\u条目

@variant_prices = @variant_prices.paginate(:page => params[:page], :per_page => PER_PAGE_VALUE)
@variant_prices.total_entries#it will return toal entries 1400

每页的值设置为多少?变量价格组(:代码)。总计给出1400个计数作为结果,我想在1400个结果数据上分页,但在最终结果中,我只得到60个值。默认情况下,它有19个值