Translates an error message in it‘s default scope
(activerecord.errrors.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 it returns the translation of the default message (e.g.
activerecord.errors.messages.MESSAGE). The translated model name,
translated attribute name and the value are available for interpolation.
When using inheritence 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:
<ol>
<li>activerecord.errors.models.admin.attributes.title.blank</li>
<li>activerecord.errors.models.admin.blank</li>
<li>activerecord.errors.models.user.attributes.title.blank</li>
<li>activerecord.errors.models.user.blank</li>
<li>activerecord.errors.messages.blank</li>
<li>any default you provided through the options hash (in
the activerecord.errors scope)</li> </ol>