【问题标题】:How can I localize will_paginate in ruby on rails?如何在 ruby​​ on rails 中本地化 will_paginate?
【发布时间】:2011-03-13 18:43:28
【问题描述】:

我喜欢本地化 will_paginate 中的“上一个”和“下一个”链接,我该怎么做? 有没有人找到一个不错的解决方法?

【问题讨论】:

    标签: ruby will-paginate ruby-on-rails


    【解决方案1】:

    will_paginate 接受选项哈希,包括自定义上一个/下一个标签的选项。

    <%= will_paginate @collection, :previous_label => t("previous"), :next_label => t("next") %>
    

    【讨论】:

    • 我这样做了,但我得到了 en,Precedente 1 2 3 EN,PROSSIMO “en”是什么意思?
    • 我只是路过说坦克你。这正是我所需要的。
    【解决方案2】:

    万一其他人发现了该线程...,现在有另一种解决方案。

    https://github.com/mislav/will_paginate/wiki/I18n

    以下内容摘自以上链接。

    从 will_paginate v2.3.16 和 v3.0 开始,will_paginate 视图助手的部分输出和 page_entries_info 助手的完整输出可以通过 i18n 库进行翻译。

    在 Rails 中,这通常意味着在“config/locale/”目录中添加 YAML 或 ruby​​ 格式的翻译。

    will_paginate 助手的翻译键和默认值可以在这里看到:

    en: will_paginate: previous_label: "Previous" next_label: "Next" page_gap: "…"

    【讨论】:

    • 我很好奇为什么这被否决了;这对我来说似乎是一个很好的解决方案。 (虽然我现在无法测试它,所以我不能肯定。)
    • 一个不错的解决方案,在 github 上的 gem wiki 中进行了解释,但对我来说似乎有问题。尝试在另一个语言环境中添加翻译,但仍然显示相同的输出。
    • 从 will_paginate 3.0.3 升级到 3.1.0 似乎导致它停止阅读应用程序中的翻译。 will_paginate 语言环境文件现在是 config.i18n.load_paths 中的最后一项,因此它会覆盖文件中的语言环境。
    猜你喜欢
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    • 2017-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    相关资源
    最近更新 更多