aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/schema
diff options
context:
space:
mode:
authorStefan Kanev <stefan.kanev@gmail.com>2014-08-09 22:19:02 +0300
committerSean Griffin <sean@thoughtbot.com>2015-07-19 15:52:29 -0600
commit0ed096ddf5416fefa3afacb72c64632c02826f95 (patch)
treecc715ac6cf6b362738eb219068612ed12577f4ba /activerecord/test/schema
parent0bd247cc7679adb3c2e30b46ecc9afd57ac46c45 (diff)
downloadrails-0ed096ddf5416fefa3afacb72c64632c02826f95.tar.gz
rails-0ed096ddf5416fefa3afacb72c64632c02826f95.tar.bz2
rails-0ed096ddf5416fefa3afacb72c64632c02826f95.zip
Fix counter_cache for polymorphic associations
Also removes a false positive test that depends on the fixed bug: At this time, counter_cache does not work with polymorphic relationships (which is a bug). The test was added to make sure that no StaleObjectError is raised when the car is destroyed. No such error is currently raised because the lock version is not incremented by appending a wheel to the car. Furthermore, `assert_difference` succeeds because `car.wheels.count` does not check the counter cache, but the collection size. The test will fail if it is replaced with `car.wheels_count || 0`.
Diffstat (limited to 'activerecord/test/schema')
-rw-r--r--activerecord/test/schema/schema.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/activerecord/test/schema/schema.rb b/activerecord/test/schema/schema.rb
index 2fc806f181..7bab675b2a 100644
--- a/activerecord/test/schema/schema.rb
+++ b/activerecord/test/schema/schema.rb
@@ -37,6 +37,7 @@ ActiveRecord::Schema.define do
create_table :aircraft, force: true do |t|
t.string :name
+ t.integer :wheels_count, default: 0, null: false
end
create_table :articles, force: true do |t|