Kaminari生成字符串而不是html

十一月有这样的问题,但没有给出答案。 Kaminari在制作中生成字符串而不是html。没有来自作者的反馈,缺乏声誉并没有给我机会在那里提出问题,我的问题也有点不同。 我正在使用Rails 4.2.4,Kaminari 0.16.3和slim作为我的模板语言。

分页导航正确生成,但= paginate @articles生成ALMOST字符串而不是html。 所以它是转义标记,并像常规文本一样显示它们(第一个UL元素除外)

    <li class="active"><a remote="false">1</a></li><li><a rel="next" href="/?locale=en&amp;page=2">2</a></li><li><a rel="next" href="/?locale=en&amp;page=2">Next › </a></li><li><a href="/?locale=en&amp;page=2">Last &raquo;</a></li>

它运行在瘦服务器和ruby 2.2.2p95(2015-04-13修订版50295)上。 这是第一次发生。

我接下来尝试了:== paginate @articles raw(paginate @articles)htmlentities gem CGI

提前感谢您的回答。

好。 我在你的_paginator.html.slim部分找到了问题(但我不认识原因,所以…)? 将所有’=’更改为’==’它帮助了我。 但我认为这不是一个明智的解决方案。

 = paginator.render do ul.pagination == 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 == next_page_tag unless current_page.last? == last_page_tag unless current_page.last?