2

我想如何本地化ActiveRecord消息一般?

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

有沒有影響,但

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

工作。我想重寫這兩個。

我的Rails在Ruby 1.9.3的頂端是3.2.1。

回答

3

您可以使用此代碼本地化

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獲取更多信息。

+0

你建議的事情讓錯誤信息,如:「Парольслишкомкоротко」或「Имяучётнойзаписислишкомкороток」。 – Paul

+1

這是一個遺憾,但你不能考慮所有的語言屬性。試着重建句子,使其正確。 –