Class

Errors

Extends:

Includes:

Active Record validation is reported to and from this object, which is used by Base#save to determine whether the object is in a valid state to be saved. See usage example in Validations.

Public Methods
[] Alias for #on
add Adds an error message (msg) to the attribute, which will be returned on a call to on(attribute) for the same attribute and ensure that this error object returns false when asked if empty?. 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 msg is supplied, "invalid" is assumed.
add_on_blank Will add an error message to each of the attributes in attributes that is blank (using Object#blank?).
add_on_empty Will add an error message to each of the attributes in attributes that is empty.
add_to_base Adds an error to the base object instead of any particular attribute. This is used to report errors that don’t tie to any specific attribute, but rather to the object as a whole. These error messages don’t get prepended with any field name when iterating with each_full, so they should be complete sentences.
clear Removes all errors that have been added.
count Alias for #size
each Yields each attribute and associated message per error added.
each_full Yields each full error message added. So Person.errors.add("first_name", "can’t be empty") will be returned through iteration as "First name can’t be empty".
empty? Returns true if no errors have been added.
full_messages Returns all the full error messages in an array.
invalid? Returns true if the specified attribute has errors associated with it.
length Alias for #size
new
on Returns nil, if no errors are associated with the specified attribute. Returns the error message, if one error is associated with the specified attribute. Returns an array of error messages, if more than one error is associated with the specified attribute.
on_base Returns errors assigned to the base object through add_to_base according to the normal rules of on(attribute).
size Returns the total number of errors added. Two errors added to the same attribute will be counted as such.
to_xml Return an XML representation of this error object.
Comments

Have your say
Please use Textile formatting (click here for a cheat sheet). Use <code/> and <pre/> for code samples.
Click here to login with OpenID to to post comments.