Changeset 8377
- Timestamp:
- 12/12/07 23:55:14 (2 years ago)
- Files:
-
- trunk/activerecord/CHANGELOG (modified) (1 diff)
- trunk/activerecord/lib/active_record/validations.rb (modified) (2 diffs)
- trunk/activerecord/test/validations_test.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/activerecord/CHANGELOG
r8376 r8377 1 1 *SVN* 2 3 * Fix that validates_acceptance_of still works for non-existent tables (useful for bootstrapping new databases). Closes #10474 [hasmanyjosh] 2 4 3 5 * Ensure that the :uniq option for has_many :through associations retains the order. #10463 [remvee] trunk/activerecord/lib/active_record/validations.rb
r8345 r8377 430 430 configuration.update(attr_names.extract_options!) 431 431 432 attr_accessor *(attr_names.map { |n| "#{n}_confirmation" })432 attr_accessor(*(attr_names.map { |n| "#{n}_confirmation" })) 433 433 434 434 validates_each(attr_names, configuration) do |record, attr_name, value| … … 463 463 configuration.update(attr_names.extract_options!) 464 464 465 attr_accessor *attr_names.reject { |name| column_names.include? name.to_s } 465 db_cols = begin 466 column_names 467 rescue ActiveRecord::StatementInvalid 468 [] 469 end 470 names = attr_names.reject { |name| db_cols.include?(name.to_s) } 471 attr_accessor(*names) 466 472 467 473 validates_each(attr_names,configuration) do |record, attr_name, value| trunk/activerecord/test/validations_test.rb
r8301 r8377 301 301 assert_equal "Dan Brown", reply["author_name"] 302 302 end 303 304 def test_validates_acceptance_of_with_non_existant_table 305 Object.const_set :IncorporealModel, Class.new(ActiveRecord::Base) 306 307 assert_nothing_raised ActiveRecord::StatementInvalid do 308 IncorporealModel.validates_acceptance_of(:incorporeal_column) 309 end 310 end 303 311 304 312 def test_validate_presences