0

Railsプロジェクトでページネーションにkaminariを使用していますが、うまく機能しています。ビューとロケール ファイルも生成しました。

ただし、私が抱えている問題の 1 つは、ページ付けテキストでページ付けされているコレクションの名前を使用することです。

たとえば、ブログ投稿では、次のページのリンクに「古いブログ投稿」と表示したり、コメントのページネーションでテキストに「古いコメント」と表示したりします。

このラベルのテキストは、カミナリ ビューの次の行を含むロケール ファイルから取得されます。

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

en.ymlraw(t 'views.pagination.next')ロケール ファイルに由来する特定のファイル。では、このラベルでコレクションごとに異なるテキストを表示するにはどうすればよいですか。

ありがとう!

4

1 に答える 1

1

あなたは以下を試すことができます

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

次に、ビューで、を使用できます

t('views.pagination.next', title: @comments.first.class.name.underscore.humanize.pluralize)
于 2013-02-23T12:24:29.697 に答える