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 一个字符串