我正在使用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上。这是第一次发生。
答案 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是一个不好的做法