outline two ways to invoke a custom active model validator

This commit is contained in:
Karthik Muthupalaniappan
2011-11-04 15:18:37 +05:30
parent 8611f14caf
commit d163d3bf7e

View File

@@ -162,13 +162,21 @@ modules:
{Learn more}[link:classes/ActiveModel/Validations.html]
* Custom validators
class Person
include ActiveModel::Validations
validates_with HasNameValidator
attr_accessor :name
end
class Person
include ActiveModel::Validations
validates :name, :has_name => true
attr_accessor :name
end
You could use any of the two ways mentioned above to use a Custom Validator.
class HasNameValidator < ActiveModel::Validator
def validate(record)
record.errors[:name] = "must exist" if record.name.blank?