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

10-13 06:07