【问题标题】:undefined method `paginate' for #<HomeController:0xb498fa30> in sunspot rails with Kaminari#<HomeController:0xb498fa30> 在带有 Kaminari 的太阳黑子轨道中的未定义方法 `paginate'
【发布时间】:2015-10-07 12:27:52
【问题描述】:

我的控制器代码是

@search = Sunspot.search(Product) do
    fulltext params[:search]
    paginate(page: params[:page], per_page: 1)
  end
  @search_products = @search.results

它给了我一个错误

undefined method `paginate' for

对于分页,我使用 kaminari gem。它可以正常工作,以防太阳黑子出现错误

【问题讨论】:

  • 你是在@search_products 还是@search 上分页?
  • 你安装了你的 gem paginate 了吗?例如 will_paginate 或 kaminari。

标签: ruby-on-rails ruby pagination kaminari sunspot-rails


【解决方案1】:

确保您在 Gemfile 中正确订购宝石,因为这些特定宝石的顺序很重要:

  gem 'kaminari'
  gem 'sunspot_rails'

然后,你想在@search 上分页:

  <ul>
    <% @search.results.each do |r| %>
    <li><%= r.name %></li>
    <% end %>
  </ul>

  <%= paginate @search %>

【讨论】:

  • 对答案有任何反馈吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多