diff options
Diffstat (limited to 'activemodel/README')
-rw-r--r-- | activemodel/README | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/activemodel/README b/activemodel/README index 6673427230..d2b51e2390 100644 --- a/activemodel/README +++ b/activemodel/README @@ -175,4 +175,21 @@ functionality from the following modules: end {Learn more}[link:classes/ActiveModel/Translation.html] -
\ No newline at end of file + +* Providing a full Validation stack for your objects... + + class Person + include ActiveModel::Validations + + attr_accessor :first_name, :last_name + + validates_each :first_name, :last_name do |record, attr, value| + record.errors.add attr, 'starts with z.' if value.to_s[0] == ?z + end + end + + person = Person.new(:first_name => 'zoolander') + person.valid? #=> false + + {Learn more}[link:classes/ActiveModel/Validations.html] + |