Ruby on rails 通常如何本地化ActiveRecord消息?

Ruby on rails 通常如何本地化ActiveRecord消息?,ruby-on-rails,validation,activerecord,localization,internationalization,Ruby On Rails,Validation,Activerecord,Localization,Internationalization,我正在努力 ru: activerecord: errors: format: "%{message}" 没有效果,但是 ru: activerecord: errors: messages: record_invalid: "Неверные значения: %{errors}" 他正在工作。我想超越两者 MyRails是Ruby 1.9.3之上的3.2.1。您可以使用此本地化代码 ru: activerecord:

我正在努力

ru:
  activerecord:
    errors:
      format: "%{message}"
没有效果,但是

ru:
  activerecord:
    errors:
      messages:
        record_invalid: "Неверные значения: %{errors}"
他正在工作。我想超越两者


MyRails是Ruby 1.9.3之上的3.2.1。

您可以使用此本地化代码

ru:
  activerecord:
    errors:
      messages:
        taken: "%{model} с таким именем уже существует"
        record_invalid: "Валидация не прошла: %{errors}"
        restrict_dependent_destroy:
          one: "Невозможно удалить запись, так как существуют зависимости: %{record}"
          many: "Невозможно удалить записи, так как существуют зависимости: %{record} "
        inclusion: "недопустимое значение"
        exclusion: "is reserved"
        invalid: "содержит недопустимое значение"
        confirmation: "doesn't match confirmation"
        accepted: "must be accepted"
        empty: "не может быть пустым"
        blank: "не может быть пустым"
        too_long: "слишком длинно (максимум: %{count} символов)"
        too_short: "слишком коротко (минимум: %{count} символов)"
        wrong_length: "is the wrong length (should be {{count}} characters)"
        taken: "%{attribute} уже занята"
        not_a_number: "может содержать только цифры"
        greater_than: "должно быть больше {{count}}"
        greater_than_or_equal_to: "должно быть больше или равно {{count}}"
        equal_to: "должно быть равно {{count}}"
        less_than: "должно быть меншье {{count}}"
        less_than_or_equal_to: "должно быть меньше или равно {{count}}"
        odd: "может быть только нечетным"
        even: "может быть только четным"

有关更多信息,请查看此代码。

您可以使用此本地化代码

ru:
  activerecord:
    errors:
      messages:
        taken: "%{model} с таким именем уже существует"
        record_invalid: "Валидация не прошла: %{errors}"
        restrict_dependent_destroy:
          one: "Невозможно удалить запись, так как существуют зависимости: %{record}"
          many: "Невозможно удалить записи, так как существуют зависимости: %{record} "
        inclusion: "недопустимое значение"
        exclusion: "is reserved"
        invalid: "содержит недопустимое значение"
        confirmation: "doesn't match confirmation"
        accepted: "must be accepted"
        empty: "не может быть пустым"
        blank: "не может быть пустым"
        too_long: "слишком длинно (максимум: %{count} символов)"
        too_short: "слишком коротко (минимум: %{count} символов)"
        wrong_length: "is the wrong length (should be {{count}} characters)"
        taken: "%{attribute} уже занята"
        not_a_number: "может содержать только цифры"
        greater_than: "должно быть больше {{count}}"
        greater_than_or_equal_to: "должно быть больше или равно {{count}}"
        equal_to: "должно быть равно {{count}}"
        less_than: "должно быть меншье {{count}}"
        less_than_or_equal_to: "должно быть меньше или равно {{count}}"
        odd: "может быть только нечетным"
        even: "может быть только четным"

更多信息,请查看此链接。

在我看来,最好使用此官方来源的本地化:

在我看来,最好使用此官方来源的本地化:

您建议的东西会产生错误消息,如:“Пааааааааааааааааа遗憾的是,你不能考虑所有的语言属性。只是尝试重建句子使其正确。你所提出的错误信息如:““很遗憾,你不能考虑所有的语言属性。试着重新构建一个句子,使它正确。