我使用Kaminari :: Cells gem,并且当我在单元格视图中使用paginate方法时,什么都不显示。我检查了,分页方法刚刚返回“\ n”。Kaminari :: Cells paginate方法不呈现任何东西
3
A
回答
5
我不知道为什么它的工作原理,但athlon-krum建议删除_paginator.html.erb
雷视图文件的paginator.render do
块,从此改变它:
<%= 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.
以使其正常工作(上面的示例显示了此更改,但很容易错过)。
2
在我的经验,这是的这个问题在kaminari
#paginate
帮手分配@template
为其中助手被称为地方self
。在通常的Rails视图@template
将是一个匿名类,从ActionView :: Base继承的视图模板。在单元格@template
将是单元格本身的实例。 kaminari
当渲染使用ActionView::OutputBuffer
。这是有区别的,因为视图#render
和单元格#render
行为不同,单元格#render
不会将任何内容放入输出缓冲区。
快速修复是省略输出缓冲器:
Kaminari::Helpers::Paginator.class_eval do
def render(&block)
instance_eval(&block) if @options[:total_pages] > 1
# @output_buffer
end
end
+0
经过一段时间,我认为猴子补丁kaminari是肮脏的解决方案,现在我坚持神经动力学和athlon-krum解决方案。 – shvetsovdm
相关问题
- 1. 方法不返回任何东西
- 2. 方法不返回任何东西
- 3. 无法在RoR上使用角度js呈现任何东西
- 4. X11图形上下文不呈现任何东西
- 5. React Router v4在文件分离时不呈现任何东西
- 6. drawLine()方法没有画任何东西
- 7. dojo通过zend的TabContainer呈现没有任何东西
- 8. TextIO.outputSubstr()不写任何东西
- 9. 如何调用一个不返回任何东西的方法?
- 10. django - render_to_response - 一些东西呈现
- 11. 自定义TableModel和呈现JTable将不会显示任何东西
- 12. 烧瓶没有返回任何东西,而不是重新呈现模板
- 13. gluLook没有任何东西出现
- 14. System.out.print()在测试方法中不显示任何东西
- 15. Java方法在运行后不打印任何东西
- 16. 不返回任何东西的测试方法
- 17. ES6类方法在forEach循环内不返回任何东西
- 18. 绘制方法不绘制任何东西
- 19. 方法GetProperties与BindingFlags.Public不返回任何东西
- 20. 我的程序方法不会输出任何东西
- 21. Rest-我的get方法不返回任何东西
- 22. 辅助方法,不打印任何东西
- 23. 退出而不方法返回任何东西
- 24. List.First不返回任何东西,虽然有东西
- 25. 为什么在调用shutdownNow()方法后Future.get()方法不返回任何东西?
- 26. 如何在任何东西上呈现Chart.js 2.x工具提示
- 27. JTA如何不回滚任何东西?
- 28. uwsgi + python2.7无法导入任何东西
- 29. VirtualPC:无法启动任何东西
- 30. 无法从java打印任何东西:
上述例子从与所获得的香草雷局部不同'导轨克雷:视图默认-e erb'但我可以确认,进行类似的改变固定问题。 – starfry