我正在将 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/