Translates an error message in its default scope
(activemodel.errors.messages
).
Error messages are first looked up in
models.MODEL.attributes.ATTRIBUTE.MESSAGE
, if it's not
there, it's looked up in models.MODEL.MESSAGE
and if that
is not there also, it returns the translation of the default message (e.g.
activemodel.errors.messages.MESSAGE
). The translated model
name, translated attribute name and the value are available for
interpolation.
When using inheritance in your models, it will check all the inherited
models too, but only if the model itself hasn't been found. Say you
have class Admin < User; end
and you wanted the translation
for the :blank
error message for the title
attribute, it looks for these translations:
-
activemodel.errors.models.admin.attributes.title.blank
-
activemodel.errors.models.admin.blank
-
activemodel.errors.models.user.attributes.title.blank
-
activemodel.errors.models.user.blank
-
any default you provided through the
options
hash (in theactivemodel.errors
scope) -
activemodel.errors.messages.blank
-
errors.attributes.title.blank
-
errors.messages.blank
Please login to continue.