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.

Show source
Register or log in to add new notes.
September 14, 2011
2 thanks

More on add_to_base

Actually, use

model_instance.errors.add :base, :invalid

to have I18n working.

August 13, 2010
0 thanks

Depracated add_to_base

use

model_instance.errors[:base] << "Msg" 

instead of depracated

model_instance.errors.add_to_base("Msg")

for Rails 3