Ruby on Rails:如何更改错误消息的语言?

时间:2013-03-31 02:51:45

标签: ruby-on-rails-3 internationalization rails-i18n

现在我想使用error.full_messages来显示错误消息。但它的默认语言是英语。我想显示其他语言的错误消息。我怎样才能做到这一点?或者我必须自我定义?

谢谢!

1 个答案:

答案 0 :(得分:1)

假设您指的是模型的错误消息,您可以使用activerecord.errors键将语言环境yaml文件中的错误消息国际化。例如:

en:
  activerecord:
    errors:
      models:
        user:
          attributes:
            name:
              blank: can't be blank
            email:
              blank: can't be blank
              invalid: is invalid
            password:
              too_short: is too short (minimum is 6 characters)

有关i18n-izing错误消息的详细信息,请参阅section 5.1.1 of the Rails i18n guide