I'm trying to figure out what I might be missing in the Sybase connection adapter (http://dev.rubyonrails.org/ticket/3765) that's flunking some of the polymorphic unit tests in associations_join_model_test.rb. Specifically, these four tests are failing:

  test_polymorphic_has_many_create_model_with_inheritance
  test_polymorphic_has_one_create_model_with_inheritance
  test_set_polymorphic_has_many
  test_set_polymorphic_has_one

Any ideas? The INSERT into taggings is setting a NULL tag_id. I assume there's something new and subtle that I'm missing in the adapter code.

Here's the stack:

test_polymorphic_has_many_create_model_with_inheritance (AssociationsJoinModelTest): ActiveRecord::StatementInvalid: ActiveRecord::StatementInvalid: RuntimeError: SQL Command Failed for Tagging Create: INSERT INTO taggings ([tag_id], [taggable_type], [taggable_id]) VALUES(NULL, 'Post', 2)
Message: The column tag_id in table taggings does not allow null values.
: INSERT INTO taggings ([tag_id], [taggable_type], [taggable_id]) VALUES(NULL, 'Post', 2): INSERT INTO taggings ([tag_id], [taggable_type], [taggable_id]) VALUES(NULL, 'Post', 2) ./../lib/active_record/connection_adapters/abstract_adapter.rb: 94:in `log' ./../lib/active_record/connection_adapters/sybase_adapter.rb: 140:in `insert'
    ./../lib/active_record/base.rb:1514:in `create_without_callbacks'
./../lib/active_record/callbacks.rb:261:in `create_without_timestamps'
    ./../lib/active_record/timestamp.rb:30:in `create'
./../lib/active_record/base.rb:1495:in `create_or_update_without_callbacks'
    ./../lib/active_record/callbacks.rb:249:in `create_or_update'
    ./../lib/active_record/base.rb:1289:in `save_without_validation'
./../lib/active_record/validations.rb:708:in `save_without_transactions'
    ./../lib/active_record/transactions.rb:126:in `save'
    ./../lib/active_record/transactions.rb:126:in `transaction'
    ./../lib/active_record/transactions.rb:91:in `transaction'
    ./../lib/active_record/transactions.rb:118:in `transaction'
    ./../lib/active_record/transactions.rb:126:in `save'
./../lib/active_record/associations/association_collection.rb: 88:in `create' associations_join_model_test.rb:50:in `test_polymorphic_has_many_create_model_with_inheritance'

Thanks,
John

--
John R. Sheets
http://umber.sourceforge.net
http://writersforge.sourceforge.net


_______________________________________________
Rails-core mailing list
[email protected]
http://lists.rubyonrails.org/mailman/listinfo/rails-core

Reply via email to