aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test/application/configuration_test.rb
diff options
context:
space:
mode:
authorCarlos Antonio da Silva <carlosantoniodasilva@gmail.com>2012-12-06 23:09:11 -0200
committerCarlos Antonio da Silva <carlosantoniodasilva@gmail.com>2012-12-06 23:17:56 -0200
commit0e67f793cd67ad96abbe7e9b3ba1363fdedb8e71 (patch)
treeb762980bebad7c1916df6ac806daec5ecafe3f05 /railties/test/application/configuration_test.rb
parent1eaf3db80415798bfd1395e104bc12985109a4f6 (diff)
downloadrails-0e67f793cd67ad96abbe7e9b3ba1363fdedb8e71.tar.gz
rails-0e67f793cd67ad96abbe7e9b3ba1363fdedb8e71.tar.bz2
rails-0e67f793cd67ad96abbe7e9b3ba1363fdedb8e71.zip
Unscope update_column(s) query to ignore default scope
When applying default_scope to a class with a where clause, using update_column(s) could generate a query that would not properly update the record due to the where clause from the default_scope being applied to the update query. class User < ActiveRecord::Base default_scope where(active: true) end user = User.first user.active = false user.save! user.update_column(:active, true) # => false In this situation we want to skip the default_scope clause and just update the record based on the primary key. With this change: user.update_column(:active, true) # => true Fixes #8436.
Diffstat (limited to 'railties/test/application/configuration_test.rb')
0 files changed, 0 insertions, 0 deletions