【问题标题】:rails3 devise shared links partial i18nrails3 设计共享链接部分 i18n
【发布时间】:2013-09-22 16:06:46
【问题描述】:

无法弄清楚如何为视图/设计/共享/_links 呈现 YML 文件。没有传统的文件可以提取任何东西。

秋田这边居然写了一个新文件 https://github.com/akitaonrails/Rails-3-I18n-Demonstration/tree/master/config/locales 设计.views.en.yml 这对我来说是个新闻。

因此 devise.language-code.yml 仅用于错误消息。表单字段标签位于 activerecord.user 下。所有这些其他标签呢?我们需要为此创建一个视图文件吗?如果有,怎么github上好像没有翻译文件?

这就引出了一个更大的问题……关于 i18n 文件的设计还有什么要了解的?

【问题讨论】:

    标签: ruby-on-rails-3 devise rails-i18n


    【解决方案1】:

    生成设计视图(如果你还没有),你会看到,views/devise/shared/_links 默认情况下没有 I18n-magic 发生。只需放入您自己的翻译,您可以将其存储在您想要的任何地方,您应该没问题。

    我在具有两个不同语言环境的中型应用程序中使用 Devise,到目前为止我没有任何问题。

    【讨论】:

    • “您可以将其存储在任何您想要的地方”。试过了,但目前尚不清楚嵌套可能/可能如何发生。对于如果 controller_name != 'sessions' 或注册,activerecord/attributes/user/t_string 有效。但是对于 controller_name != 'passwords' 层次结构没有拾取。
    • 为什么需要视图层次结构?只需将视图路径放入您的翻译助手中,例如t('devise.shared.forgot_password'),然后将此嵌套添加到您的devise.<locale>.yml-files
    • 好的。确实有效。奇怪,因为 activerecord/attributes/user/ 适用于我提到的前两个案例。感谢指点
    【解决方案2】:

    设计的共享链接默认不使用本地化键 似乎您的项目具有共享/_links 视图的自定义视图覆盖 查看源代码中的 devise.views.pt-BR.yml 并将必要的密钥复制到 devise.en.yml(或您需要的任何语言环境)

    如需其他翻译,请将其添加到您的 Gemfile 中

    gem 'devise-i18n'
    

    【讨论】:

    • 拥有宝石。用 Akita 的字符串尝试了这种方法,并将其带入 devise.lang_code.yml 和 zilch。
    猜你喜欢
    • 2010-10-11
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多