1

基本的なスキーム:

= will_paginate @products, :previous_label => t("previous_label"), :next_label => t("next_label")

de.yml

  will_paginate:
    page_gap: "…"
    previous_label: "word for back"
    next_label: "word for next"

en.yml en: will_paginate: page_gap: "…" previous_label: "前" next_label: "次"

しかし、出力には、 と というラベルがまだ残っていPrevious LabelますNext Label。まだ何が間違っていますか?また、サーバーを再起動しなかったと思っていました...しかし、再起動後も翻訳ではなく同じラベルが表示されます

4

2 に答える 2

6

will_paginate のさまざまな言語に翻訳された YAML ファイルは、https ://github.com/tigrish/will-paginate-i18n で取得できます。

あなたの例では、:previous_label と :next_label をオーバーライドしていますが、「will_paginate」に範囲を限定していません。

オーバーライドを完全に削除して、翻訳ファイルのラベルをカスタマイズします。

will_paginate @products

.tまたは呼び出しを正しくスコープします。

will_paginate @products,
  :previous_label => t("will_paginate.previous_label"),
  :next_label     => t("will_paginate.next_label")
于 2012-10-17T08:53:55.227 に答える
4

次に、以下を追加することで、ページネーション リンクのテキストを変更できます。config/locales/will_paginate.en.yml:

en:
  will_paginate:
    page_gap: "…"
    previous_label: "previous"
    next_label: "next"

そして、以下を追加しますapplication.rb

config.i18n.default_locale = :en
于 2012-10-16T09:59:27.700 に答える