活动记录:.yml中的翻译模板和正文错误消息出现问题

时间:2011-03-30 07:22:40

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

家伙!我已经成功完成了错误消息的翻译,如下所示:

ru:
  activerecord:
    messages:
      blank: "не может быть пустым"
      invalid: "имеет неверное значение"
      confirmation: "не совпадает с подтверждением"
      ...

此外,我也以相同的方式为错误消息翻译了模板和正文块:

template:
  header:
    one: "%{model}: сохранение не удалось из-за %{count} ошибки"
    other: "%{model}: сохранение не удалось из-за %{count} ошибки"
  body: "Проблемы возникли со следующими полями:"

但是在这种情况下,我仍然得到一条原始的Active Record错误消息:“1错误禁止该用户被保存:”。

我正在使用带有Active Record 3.0.5的Ruby on Rails 3.0.5。

我希望你能帮助我。

1 个答案:

答案 0 :(得分:0)

您是否尝试过russian gem

这个宝石为一些俄罗斯特定事物提供了高级支持,例如:复数化,日期等。

而且,拜托,您可以尝试这种本地化:

ru:
  # Используется в хелпере error_messages_for
  activerecord:
    errors:
      template:
        # Заголовок сообщения об ошибке
        header:
          one:   "%{model}: сохранение не удалось из-за %{count} ошибки"
          few:   "%{model}: сохранение не удалось из-за %{count} ошибок"
          many:  "%{model}: сохранение не удалось из-за %{count} ошибок"
          other: "%{model}: сохранение не удалось из-за %{count} ошибки"

        # Первый параграф сообщения об ошибке. Можно использовать макрос %{count}
        #
        #
        # The variable :count is also available
        body: "Проблемы возникли со следующими полями:"