我正在使用 Kaminari::Cells gem,当我在单元格 View 中使用 paginate 方法时,没有任何显示。我查了一下,分页方法只是返回“\n”。
最佳答案
我不确定它为什么会起作用,但是 athlon-krum 建议删除 paginator.render do
Kaminari View 文件的 _paginator.html.erb
块,将其更改为:
<%= paginator.render do %>
<%- pagination_class ||= '' %>
<ul class="pagination <%= pagination_class %>">
<%= first_page_tag unless current_page.first? %>
<%= prev_page_tag unless current_page.first? %>
<% each_page do |page| -%>
<% if page.left_outer? || page.right_outer? || page.inside_window? -%>
<%= page_tag page %>
<% elsif !page.was_truncated? -%>
<%= gap_tag %>
<% end -%>
<% end -%>
<%= next_page_tag unless current_page.last? %>
<%= last_page_tag unless current_page.last? %>
</ul>
<% end %>
对此:
<%- pagination_class ||= '' %>
<ul class="pagination <%= pagination_class %>">
<%= paginator.first_page_tag unless current_page.first? %>
<%= paginator.prev_page_tag unless current_page.first? %>
<% paginator.each_page do |page| -%>
<% if page.left_outer? || page.right_outer? || page.inside_window? -%>
<%= paginator.page_tag page %>
<% elsif !page.was_truncated? -%>
<%= paginator.gap_tag %>
<% end -%>
<% end -%>
<%= paginator.next_page_tag unless current_page.last? %>
<%= paginator.last_page_tag unless current_page.last? %>
</ul>
这似乎有效。不要忘记在 Kaminari 方法调用前添加
paginator.
以使其工作(上面的示例显示了此更改,但很容易错过)。关于ruby-on-rails - Kaminari::Cells 分页方法不渲染任何东西,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35188101/