Rails 5.1.4 | I18N:在单词之间用空格翻译模型属性

时间:2018-03-20 16:32:48

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

我试图翻译:

<%= t(User.human_attribute_name("phone_number")) %>

en.yml我有:

activerecord:
    attributes:
      user:
        phone_number: "Phone number"

在渲染视图中,我得到了#34;电话号码&#34;和

<span class="translation_missing" title="translation missing: en.Phone number">
    Phone Number
</span>

如果我提供一个单词phone_number: "Phonenumber",它就会被正确呈现。如果我在常见情况下提供几个单词作为翻译 - 一切正常。

是错误还是我做错了什么?

编辑1: Rails guides for Translations for Active Record Models

1 个答案:

答案 0 :(得分:0)

问题在于使用t()

只需使用Model.human_attribute_name(),它就会返回一个字符串