generate_message(attribute, type = :invalid, options = {})
public
Translates an error message in its default scope
(activemodel.errors.messages).
Error messages are first looked up in
activemodel.errors.models.MODEL.attributes.ATTRIBUTE.MESSAGE, if
it’s not there, it’s looked up in
activemodel.errors.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: