Kaminari在生产中生成字符串而不是html

时间:2015-11-04 12:15:25

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

我正在使用Rails 4.2.1,Kaminari 0.16.3和slim作为我的模板语言。

在开发模式中,一切都很好。分页导航正确生成,但是当我在生产模式下运行服务器时,= paginate @articles生成一个字符串而不是html。所以它是转义标记,并像常规文本一样显示它们

<span class="page current">1</span><span class="page"><a rel="next" href="/airsoft-blog/airsoft-gadgets-and-ammunition-reviews?page=2">2</a></span><span class="next"><a rel="next" href="/airsoft-blog/airsoft-gadgets-and-ammunition-reviews?page=2">старее</a></span>

它运行在瘦服务器和Ruby 2.2.1上。这是第一次发生。

2 个答案:

答案 0 :(得分:3)

试试这个(双等​​号):

== paginate @articles

Kaminari会生成html,它应该在模板中用作html,而不是字符串,因此您需要raw==来输出它。

答案 1 :(得分:0)

我的问题在于config / locales / ru.yml

糟糕(不工作):

 pagination:
  previous: "<span class='glyphicon glyphicon-arrow-left'></span>"

好(正常工作):

 pagination:
  previous: 'older post'

这不是kaminari bug,而只是我的错。现在我认为如果你在本地化文件中添加html是一个不好的做法