Kaminari 生成字符串而不是 html

Kaminari generates string instead of html

11月份就有这样的问题,但是没有给出答案。 Kaminari generates string instead of html in production 而且没有作者的反馈,缺乏声誉不会让我有机会在那里提问,而且我的问题也有点不同。 我使用 Rails 4.2.4、Kaminari 0.16.3 和 slim 作为我的模板语言。

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

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

在瘦服务器上 运行 ruby 2.2.2p95(2015-04-13 修订版 50295)。第一次出现这种情况。

接下来我尝试了: == 分页@articles 原始(分页@articles) html实体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?