Changeset 5067
- Timestamp:
- 09/07/06 21:34:35 (4 years ago)
- Files:
-
- trunk/activerecord/CHANGELOG (modified) (1 diff)
- trunk/activerecord/lib/active_record/validations.rb (modified) (1 diff)
- trunk/activerecord/test/validations_test.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/activerecord/CHANGELOG
r5018 r5067 12 12 13 13 * Optimistic locking: gracefully handle nil versions, treat as zero. #5908 [Tom Ward] 14 15 * validates_confirmation_of only kicks in when the attribute, rather than its confirmation, is present. #785 [z@wzph.com]16 14 17 15 * to_xml: the :methods option works on arrays of records. #5845 [Josh Starcher] trunk/activerecord/lib/active_record/validations.rb
r5018 r5067 334 334 335 335 validates_each(attr_names, configuration) do |record, attr_name, value| 336 confirm = record.send("#{attr_name}_confirmation") 337 record.errors.add(attr_name, configuration[:message]) unless value.nil? || value == confirm 336 record.errors.add(attr_name, configuration[:message]) unless record.send("#{attr_name}_confirmation").nil? or value == record.send("#{attr_name}_confirmation") 338 337 end 339 338 end trunk/activerecord/test/validations_test.rb
r4918 r5067 180 180 181 181 t.title_confirmation = "Parallel Lives" 182 assert t.valid?182 assert !t.valid? 183 183 184 184 t.title_confirmation = nil 185 185 t.title = "Parallel Lives" 186 assert !t.valid?186 assert t.valid? 187 187 188 188 t.title_confirmation = "Parallel Lives"