Ruby on rails 将i18n用于rails 3问题
我有一些用户注册表单,希望通过locales-yml文件对其进行本地化。尤其是来自验证的错误 例如,区域设置文件:Ruby on rails 将i18n用于rails 3问题,ruby-on-rails,ruby,internationalization,locale,ruby-on-rails-3,Ruby On Rails,Ruby,Internationalization,Locale,Ruby On Rails 3,我有一些用户注册表单,希望通过locales-yml文件对其进行本地化。尤其是来自验证的错误 例如,区域设置文件: tr: activerecord: errors: models: user: attributes: name: blank: "can't be blank" 它将返回:错误区域中的名称不能为空: <% @user.errors.each do |error
tr:
activerecord:
errors:
models:
user:
attributes:
name:
blank: "can't be blank"
它将返回:错误区域中的名称不能为空
:
<% @user.errors.each do |error| -%>
<p><%= error %></p>
<% end -%>
要在验证后获取此错误:实名不能为空
因此,我应该在哪里设置属性名称以在错误消息中转换它们请尝试以下操作:
tr:
activerecord:
attributes:
modelname:
attributename: "translation"
用模型名称替换modelname,用要提供翻译的属性名称替换attributename,在此处name尝试以下操作:
tr:
activerecord:
attributes:
modelname:
attributename: "translation"
将modelname替换为模型名称,将attributename替换为要提供翻译的属性名称,此处name无反应。我尝试过使用labels.model.attributes、helpers.model.attributes等-没有结果我发现Rails 3在错误列表中默认不使用human\u attribute\u名称。没有反应。我尝试过使用labels.model.attributes、helpers.model.attributes等-没有结果我发现Rails 3在错误列表中默认不使用human\u attribute\u名称。