Ruby on Rails - custom validations in ruby on rails - ruby on rails tutorial - rails guides - rails tutorial - ruby rails
custom validations in ruby on rails
You can add your own validations adding new classes inheriting from ActiveModel::Validator or from ActiveModel::EachValidator. Both methods are similar but they work in a slightly different ways: ActiveModel::Validator and validates_with Implement the validate method which takes a record as an argument and performs the validation on it. Then use validates_with with the class on the model.
ActiveModel::EachValidator and validate If you prefer to use your new validator using the common validate method on a single param, create a class inheriting from ActiveModel::EachValidator and implement the validate_each method which takes three arguments: record, attribute, and value: