"will_paginate"的翻译不起作用.我究竟做错了什么?

use*_*621 1 ruby locale ruby-on-rails internationalization will-paginate

基本方案:

= will_paginate @products, :previous_label => t("previous_label"), :next_label => t("next_label")
Run Code Online (Sandbox Code Playgroud)

de.yml

  will_paginate:
    page_gap: "…"
    previous_label: "word for back"
    next_label: "word for next"
Run Code Online (Sandbox Code Playgroud)

en.yml en:will_paginate:page_gap:"..."previous_label:"previous"next_label:"next"

但在输出中仍然是标签Previous LabelNext Label.还有什么问题?另外,我以为我没有重启服务器...但重启后仍然是相同的标签,而不是我的翻译

tig*_*ish 6

您可以在此处获取以各种语言翻译的yAML文件:https://github.com/tigrish/will-paginate-i18n.

在您的示例中,您将覆盖:previous_label和:next_label,但您没有将其范围限定为'will_paginate'.

完全删除覆盖并自定义翻译文件中的标签:

will_paginate @products
Run Code Online (Sandbox Code Playgroud)

.t正确调整范围:

will_paginate @products,
  :previous_label => t("will_paginate.previous_label"),
  :next_label     => t("will_paginate.next_label")
Run Code Online (Sandbox Code Playgroud)