correct monkey patch, disable it from rails4 mode (that has a proper implementation)

This commit is contained in:
Sam 2013-10-24 13:35:21 +11:00
parent b40d15f81d
commit 3565f4c8cf
1 changed files with 12 additions and 4 deletions

View File

@ -11,10 +11,18 @@ class ActiveRecord::Base
exec_sql(*args).cmd_tuples
end
# note: update_attributes still spins up a transaction this can cause contention
# this method performs the raw update sidestepping the locking
def update_columns(hash)
self.class.where(self.class.primary_key => self.id).update_all(hash)
# exists fine in rails4
unless rails4?
# note: update_attributes still spins up a transaction this can cause contention
# this method performs the raw update sidestepping the locking
# exists in rails 4
def update_columns(hash)
self.class.where(self.class.primary_key => self.id).update_all(hash)
hash.each do |k,v|
raw_write_attribute k, v
end
end
end
def exec_sql(*args)