Rails和kaminari分页,你如何在分页文本中使用集合的名称?

时间:2013-02-23 09:59:34

标签: ruby-on-rails collections pagination locale kaminari

我正在使用kaminari在rails项目中进行分页,并且它运行良好。我也为它生成了视图和语言环境文件。

我遇到的一个问题是使用在分页文本中分页的集合的名称。

例如,在博客文章中,我希望下一页链接说“较旧的博客帖子”或评论分页,文本应该说“较旧的评论”。

此标签的文本来自语言环境文件,在kaminari视图中包含此行:

<%= link_to_unless current_page.last?, raw(t 'views.pagination.next'), url, :rel => 'next', :remote => remote, :class => "older" %>

Spesicfiall来自en.yml语言环境文件的raw(t 'views.pagination.next')。那么如何在此标签中显示每个集合的不同文本。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以尝试以下

# locale
en:
  views:
    pagination:
      next: "Newer %{title}"

然后在视图中,您可以使用

t('views.pagination.next', title: @comments.first.class.name.underscore.humanize.pluralize)