Ruby on Rails Validation
Rails validation defines valid states for each of your Active Record model classes. They are used to ensure that only valid details are entered into your database. Rails make it easy to add validations to your model classes and allows you to create your own validation methods as well. Using built-in validation DSL, you can do several kinds of validations.
When an Active Record model class fails a validation, it is considered an error. Each Active Record model class maintains a collection of errors, which display appropriate error information to the users when validation error occurs.
|validates_acceptance_of||This validation is done by the user to accept a terms of service agreement by checking in a check box|
|validates_associated||Validates whether associated objects are all valid themselves. Work with any kind of association.|
|validates_confirmation_of||It validates whether a user has entered matching information like password or email in second entry field.|
|validates_each||Validates each attribute against a block.|
|validates_exclusion_of||Validates that an attribute is not in a particular enumerable object.|
|validates_format_of||Validates value of an attribute using a regular expression to insure it is of correct format.|
|validates_inclusion_of||Validates whether value of an attribute is available in a particular enumerable object.|
|validates_length_of||Validates that length of an attribute matches length restrictions specified.|
|validates_numericality_of||Validates whether an attribute is numeric.|
|validates_presence_of||Validates that attribute is not blank.|
|validates_size_of||This is an alias for validates_length_of|
|validates_uniqueness_of||Validates that an attribute is unique in the database.|
The following Rails methods skip validations and save the object to the database regardless of its validity. They should be used with caution.