Używam Rails 3.1.1 i chciałbym poprawnie przetłumaczyć komunikaty o błędach dla ActiveModel
. Nie wiem, czy nadpisanie i18n_scope
jest właściwym sposobem na rozwiązanie mojego problemu (lub jeśli istnieją inne sposoby), ale official documentation mówi:Jak obsługiwać tłumaczenia dla ActiveModel?
i18n_scope()
Zwraca i18n_scope dla klasa. Zastąp, jeśli chcesz przeprowadzić niestandardowe wyszukiwanie .
... W jaki sposób należy overwtite i18n_scope
?
W tym czasie ja otrzymuję następujące "alert":
# 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
Moja ActiveModel
klasa jest jak następuje:
class MyClass
include ActiveModel::Conversion
include ActiveModel::Validations
include ActiveModel::Dirty
extend ActiveModel::Naming
extend ActiveModel::Translation
validates :name, :presence => true
...
end
Idealny! Pracował dla mnie. Tylko dla ciekawości, czy wiesz, w jaki sposób struktura yml dla klasy modelu activemodel? –