0

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

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

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

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

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

当我调试该行并键入时,f.object_name我得到

=> "user_wizard[children_attributes] 

这是我的 YAML

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

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

4

1 回答 1

0

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

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

于 2013-08-12T15:08:04.833 回答