【问题标题】:How to localize ActiveRecord messages in general?一般如何本地化 ActiveRecord 消息?
【发布时间】:2012-09-16 21:42:16
【问题描述】:

我在努力

ru:
  activerecord:
    errors:
      format: "%{message}"

没有效果,但是

ru:
  activerecord:
    errors:
      messages:
        record_invalid: "Неверные значения: %{errors}"

正在工作。我想覆盖两者。

我的 Rails 是 Ruby 1.9.3 之上的 3.2.1。

【问题讨论】:

    标签: ruby-on-rails validation activerecord localization internationalization


    【解决方案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: "может быть только четным"
    

    查看gist 了解更多信息。

    【讨论】:

    • 您建议的内容会发出错误消息,例如:“Пароль слишком коротко”或“Имя учётной записи слишком короток”。
    • 很遗憾,但您不能考虑所有语言属性。只需尝试重建句子以使其正确。
    【解决方案2】:

    我认为最好使用这个官方来源的本地化:https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/ru.yml

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 2023-03-20
      • 1970-01-01
      • 2013-11-01
      • 1970-01-01
      相关资源
      最近更新 更多