【问题标题】:Kaminari generates string instead of htmlKaminari 生成字符串而不是 html
【发布时间】:2016-03-25 19:20:04
【问题描述】:

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) 实体宝石 电脑动画

提前感谢您的回答。

【问题讨论】:

    标签: ruby-on-rails pagination kaminari slim-lang


    【解决方案1】:

    好的。我发现了问题(但我不知道原因,所以......) 在你的 _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?
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-22
      • 1970-01-01
      • 2023-02-21
      • 2011-07-25
      • 2019-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多