Ruby on rails Rails I18n基于键的自动转换

Ruby on rails Rails I18n基于键的自动转换,ruby-on-rails,internationalization,Ruby On Rails,Internationalization,如果我这么做的话 = t('.foo') 在一个视图文件中,我没有这个区域设置中的翻译,它只是将键大写,结果将是Foo 但是为什么它不会发生在其他地方,比如输入属性?此示例显示翻译丢失错误: = f.submit t('.foo') t是视图帮助器(请参见此处的文档:) 如果键存在,它将只输出翻译后的字符串,但是为缺少的翻译键返回的值将是Foo 在=t('.foo')的情况下,您看不到任何特殊的内容,因为span与您的文本是内联的,并且您没有任何专用的格式(但是请看一下,如果缺少翻译,spa

如果我这么做的话

= t('.foo')
在一个视图文件中,我没有这个区域设置中的翻译,它只是将键大写,结果将是
Foo

但是为什么它不会发生在其他地方,比如输入属性?此示例显示翻译丢失错误:

= f.submit t('.foo')
t是视图帮助器(请参见此处的文档:)

如果键存在,它将只输出翻译后的字符串,但是为缺少的翻译键返回的值将是
Foo


=t('.foo')
的情况下,您看不到任何特殊的内容,因为span与您的文本是内联的,并且您没有任何专用的格式(但是请看一下,如果缺少翻译,span将在那里)。但是在
=f.submit t('.foo')
的情况下,这将成为按钮上的文本,因此您会注意到它。

但是我应该为英语翻译做什么呢?像
foo:foo
这样的键看起来很愚蠢。您可以为这些情况创建自己的t助手。但那将是一部只与英语中的一个单词表达相关的作品