ruby-on-rails - 带有 Ransack 的 Rails Kaminari 分页错误

标签 ruby-on-rails kaminari

我正在将 Ransack 与 Kaminari 一起使用 - 我的 Controller 是:

def index 
  @q = Household.search(params[:q])
  @households = @q.result
end

我观点的相关部分:

- @households.each do |household|
    %tr
      %td= link_to household.household_name, edit_household_path(household)
      %td= household.box
      %td= household.thumbs.html_safe
      %td= household.neighbors.count
      %td= household.visits.count
      %td= household.last_visit
      %td
        = link_to 'Edit', edit_household_path(household), class: 'btn'
        = link_to 'Destroy', household, confirm: 'Are you sure?', method: :delete, class:    'btn btn-mini btn-danger'
  = paginate @households

这给我一个错误:

undefined method `current_page' for #<ActiveRecord::Relation:0x007fd4cd3a0b98>

如果我改变

= paginate @households

= paginate households

我很好,但我只在执行搜索时得到分页,当我有空白时我没有得到任何分页 - 我使用的是适当的曝光,这允许我的家庭而不是@household

最佳答案

如下更改您的 Controller 。

def index 
  @q = Household.search(params[:q])
  @households = @q.result.page(params[:page]).per(5)
end

关于ruby-on-rails - 带有 Ransack 的 Rails Kaminari 分页错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17384915/

相关文章:

javascript - 用于表单验证的 Rails Way + 无提交按钮

javascript - 过滤多选框后如何保留 optgroup 标签?

ruby-on-rails - 性感验证器的唯一性与 :scope constraint

ruby-on-rails - 自定义 url 上的 kaminari 分页

ruby - Kaminari 和 Capybara 冲突

ruby-on-rails - 使用 Kaminari 的 Rails 5 API - 如何向客户端提供页数数据?

ruby-on-rails - 将 nokogiri 1.5.9 与 rails 一起使用

ruby-on-rails - Rails 弃用警告

javascript - 如何在标题中使用 Kaminari 分页

ruby-on-rails - 未定义的方法 `paginate' 为