【问题标题】:Rails and kaminari pagination, how do you use the name of the collection in the pagination text?Rails 和 kaminari 分页,如何在分页文本中使用集合的名称?
【发布时间】:2013-02-23 09:59:33
【问题描述】:

我在 Rails 项目中使用 kaminari 进行分页,效果很好。我也为它生成了视图和语言环境文件。

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

例如,在博客文章中,我希望下一页链接显示“较早的博客文章”,或者在 cmets 分页上,文本应显示“较早的 cmets”。

这个标签的文本来自本地文件,在 kaminari 视图中有这一行:

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

    你可以试试下面的

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

    然后在视图上,就可以使用了

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

    【讨论】:

    • 非常感谢!我用 controller.controller_name 作为标题,但效果很好
    猜你喜欢
    • 2012-02-18
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 2011-08-02
    • 2014-06-26
    相关资源
    最近更新 更多