diff options
author | Yves Senn <yves.senn@gmail.com> | 2012-09-02 17:19:50 +0200 |
---|---|---|
committer | Yves Senn <yves.senn@garaio.com> | 2012-09-03 16:08:16 +0200 |
commit | 20574956d1ca73b5713bb857870fcd57cd09b35e (patch) | |
tree | 1aa4d44ea507b5cd41752cae64f8182913ab666a /activerecord/test/schema | |
parent | abd47c15b870ea3cdbe610a02df03e9425870417 (diff) | |
download | rails-20574956d1ca73b5713bb857870fcd57cd09b35e.tar.gz rails-20574956d1ca73b5713bb857870fcd57cd09b35e.tar.bz2 rails-20574956d1ca73b5713bb857870fcd57cd09b35e.zip |
set the configured #inheritance_column on #become (#7503)
I had to create a new table because I needed an STI table,
which does not have both a "type" and a "custom_type"
the test fails with:
1) Error:
test_alt_becomes_works_with_sti(InheritanceTest):
NoMethodError: undefined method `type=' for #<Cabbage id: 1, name: "my cucumber", custom_type: "Cucumber">
/Users/username/Projects/rails/activemodel/lib/active_model/attribute_methods.rb:432:in `method_missing'
/Users/username/Projects/rails/activerecord/lib/active_record/attribute_methods.rb:100:in `method_missing'
/Users/username/Projects/rails/activerecord/lib/active_record/persistence.rb:165:in `becomes'
test/cases/inheritance_test.rb:134:in `test_becomes_works_with_sti'
test/cases/inheritance_test.rb:140:in `test_alt_becomes_works_with_sti'
Diffstat (limited to 'activerecord/test/schema')
-rw-r--r-- | activerecord/test/schema/schema.rb | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/activerecord/test/schema/schema.rb b/activerecord/test/schema/schema.rb index 7c45ca27c0..eae7a04157 100644 --- a/activerecord/test/schema/schema.rb +++ b/activerecord/test/schema/schema.rb @@ -184,6 +184,11 @@ ActiveRecord::Schema.define do add_index :companies, [:firm_id, :type, :rating, :ruby_type], :name => "company_index" add_index :companies, [:firm_id, :type], :name => "company_partial_index", :where => "rating > 10" + create_table :vegetables, :force => true do |t| + t.string :name + t.string :custom_type + end + create_table :computers, :force => true do |t| t.integer :developer, :null => false t.integer :extendedWarranty, :null => false |