res = false
self.class.transaction do
# renumber t
- self.class.update_all('t = t - 1',
+ self.class.where(
[self.binder_key + ' = ? and (t > ?)', self.binder_id, self.t]
- )
+ ).update_all('t = t - 1')
res = super
raise ActiveRecord::Rollback unless res
end