method

add

add(attribute, message = nil, options = {})
public

Adds message to the error messages on attribute. More than one error can be added to the same 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

MGPalmer · Sep 14, 20112 thanks

Actually, use model_instance.errors.add :base, :invalid to have I18n working.

Depracated add_to_base

stevo · Aug 13, 2010

use model_instance.errors[:base] << "Msg" instead of depracated model_instance.errors.add_to_base("Msg") for Rails 3