method
add
v3.1.0 -
Show latest stable
- Class:
ActiveModel::Errors
add(attribute, message = nil, options = {})public
Adds message to the error messages on attribute, which will be returned on a call to on(attribute) for the same attribute. More than one error can be added to the same attribute in which case an array will be returned on a call to on(attribute). If no message is supplied, :invalid is assumed.
If message is a symbol, it will be translated using the appropriate scope (see translate_error). If message is a proc, it will be called, allowing for things like Time.now to be used within an error.
2Notes
More on add_to_base
Actually, use model_instance.errors.add :base, :invalid to have I18n working.
Depracated add_to_base
use model_instance.errors[:base] << "Msg" instead of depracated model_instance.errors.add_to_base("Msg") for Rails 3