【问题标题】:Troubleshoot i18n YAML in Rails the Easy Way轻松解决 Rails 中的 i18n YAML 问题
【发布时间】:2013-08-09 19:19:08
【问题描述】:

我浪费了大量时间尝试构建合适的 yaml 来翻译 Rails 中的文本和标签。

有没有一种简单的方法来确定我应该在 YAML 中使用什么路径来提供翻译?

作为一个例子,我使用嵌套的 simple_form 和这个表单 erb:

<%= f.input :birth_date, as:'string' %>

我得到的标签是Birth date,我假设它只是来自模型属性。

当我调试该行并输入 f.object_name 我得到 ​​p>

=> "user_wizard[children_attributes] 

这是我的 YAML

en-US:
  simple_form:
    labels:
      user_wizard:
        children_attributes:
          birth_date: "Name Date or Expected Date"

是否有一种可靠的方式来记录、打印、探测、观察、渲染或查询,几乎可以在任何情况下提供我需要的(或一个)确切路径?不仅仅是 simple_form 或模型属性,还有错误消息、按钮、邮件等。

【问题讨论】:

    标签: ruby-on-rails internationalization rails-i18n


    【解决方案1】:

    我们在 i18n 密钥管理方面也遇到了很多问题,这就是为什么我们决定走一条不同的路并显示整个密钥名称,并且还可以在适当的位置对其进行编辑。我们觉得这样解决了找到正确的键名并填写的问题。查看我们的解决方案PhraseApp,尤其是我们的In-Context Editor。

    总结:最好的办法可能是通过代码公开密钥名称。我们已经构建了自己的解决方案,但您也可以使用 i18n 的小猴子补丁来实现。

    【讨论】:

    • PhraseApp 是一个完整的解决方案。感谢您指出。我正在寻找范围更有限的东西。
    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 2023-03-23
    • 2010-11-02
    • 2013-08-18
    相关资源
    最近更新 更多