我正在使用 Rails 3.1.1,我想正确翻译 ActiveModel
的错误消息。我不知道覆盖 i18n_scope
是否是解决我的问题的正确方法(或者是否有其他方法),但是 official documentation说:
i18n_scope()
Returns the i18n_scope for the class. Overwrite if you want custom lookup.
... 我应该如何覆盖 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
最佳答案
应该是类方法,类比AR code :
class MyClass
include ActiveModel ...
class << self
def i18n_scope
:activerecord
end
end
end
关于ruby-on-rails - 如何处理 ActiveModel 的翻译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8835215/