Kaminari :: Cells paginate方法不呈现任何内容

neu*_*mic 4 ruby-on-rails kaminari rails-cells trailblazer rails-cells-4

我正在使用Kaminari :: Cells gem,当我在单元格视图中使用paginate方法时,什么都没有显示出来.我检查了,paginate方法只是返回"\n".

neu*_*mic 6

我不确定它为什么会起作用,但是Athlon-krum建议删除Kaminari视图文件的paginator.render do_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 %>
Run Code Online (Sandbox Code Playgroud)

对此:

<%- 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>
Run Code Online (Sandbox Code Playgroud)

这似乎有效.不要忘记paginator.在Kaminari方法前面调用使它工作(上面的例子显示了这个变化,但很容易错过).