Как обрабатывать переводы для ActiveModel?

Я использую Rails 3.1.1 и хотел бы правильно перевести сообщения об ошибках для ActiveModel. Я не знаю, является ли перезапись i18n_scope правильным способом решения моей проблемы (или есть другие способы), но в официальной документации сказано:

i18n_scope()

Возвращает i18n_scope для класса. Перепишите, если хотите использовать поиск.

... как мне перезаписать i18n_scope?

В данный момент я получаю следующее "предупреждение":

# Note the 'activemodel' part
translation missing: de.activemodel.errors.models.my_class.attributes.message.blank

# I would like to "map" translations to 'de.activerecord.errors.messages.blank'
# as made for all other ActiveRecord classes in my application

Мой класс ActiveModel выглядит следующим образом:

class MyClass
  include ActiveModel::Conversion
  include ActiveModel::Validations
  include ActiveModel::Dirty
  extend  ActiveModel::Naming
  extend  ActiveModel::Translation

  validates :name, :presence => true

  ...
end

15
задан Backo 12 January 2012 в 12:50
поделиться