提交 3cb0283f 编写于 作者: M Mikel Lindsaar

Documentation cleanup and linkage for validator

上级 907754d7
......@@ -193,3 +193,26 @@ functionality from the following modules:
{Learn more}[link:classes/ActiveModel/Validations.html]
* Make custom validators
class Person
include ActiveModel::Validations
validates_with HasNameValidator
attr_accessor :name
end
class HasNameValidator < ActiveModel::Validator
def validate(record)
record.errors[:name] = "must exist" if record.name.blank?
end
end
p = ValidatorPerson.new
p.valid? #=> false
p.errors.full_messages #=> ["Name must exist"]
p.name = "Bob"
p.valid? #=> true
{Learn more}[link:classes/ActiveModel/Validator.html]
\ No newline at end of file
module ActiveModel #:nodoc:
# A simple base class that can be used along with ActiveModel::Validations::ClassMethods.validates_with
# A simple base class that can be used along with
# +ActiveModel::Validations::ClassMethods.validates_with+
#
# class Person
# include ActiveModel::Validations
......@@ -28,7 +29,7 @@ module ActiveModel #:nodoc:
# end
#
# class MyValidator < ActiveModel::Validator
# def validate
# def validate(record)
# record # => The person instance being validated
# options # => Any non-standard options passed to validates_with
# end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册