Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 将i18n用于rails 3问题_Ruby On Rails_Ruby_Internationalization_Locale_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 将i18n用于rails 3问题

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

我有一些用户注册表单,希望通过locales-yml文件对其进行本地化。尤其是来自验证的错误

例如,区域设置文件:

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名称。