Rails 5.1.4 | I18N:在单词之间使用 space 翻译模型属性
Rails 5.1.4 | I18N: Translating model attributes with space between words
我正在尝试翻译:
<%= t(User.human_attribute_name("phone_number")) %>
在en.yml
我有:
activerecord:
attributes:
user:
phone_number: "Phone number"
在渲染视图中我得到 "Phone Number" 和:
<span class="translation_missing" title="translation missing: en.Phone number">
Phone Number
</span>
如果我提供一个词 phone_number: "Phonenumber"
,它就会正确呈现。如果我在常见情况下提供几个单词作为翻译——一切正常。
是bug还是我做错了什么?
编辑 1:
Rails guides for Translations for Active Record Models
问题出在使用 t()
只需使用 Model.human_attribute_name()
并且它 returns 一个字符串
我正在尝试翻译:
<%= t(User.human_attribute_name("phone_number")) %>
在en.yml
我有:
activerecord:
attributes:
user:
phone_number: "Phone number"
在渲染视图中我得到 "Phone Number" 和:
<span class="translation_missing" title="translation missing: en.Phone number">
Phone Number
</span>
如果我提供一个词 phone_number: "Phonenumber"
,它就会正确呈现。如果我在常见情况下提供几个单词作为翻译——一切正常。
是bug还是我做错了什么?
编辑 1: Rails guides for Translations for Active Record Models
问题出在使用 t()
只需使用 Model.human_attribute_name()
并且它 returns 一个字符串