X-Git-Url: http://git.osdn.net/view?p=pettanr%2Fpettanr.git;a=blobdiff_plain;f=lib%2Fpeta%2Fleaf.rb;h=26cd8a6c25cf8e43439ff0a4179bf3b7664919de;hp=f7a2b1077668116e86059aba831f24a4b45553a6;hb=d8ecc09d2b43654df977f63e26b9ef6bb233e74d;hpb=afb06abcc377969e783bcb5f3e7661af2e35b6e9 diff --git a/lib/peta/leaf.rb b/lib/peta/leaf.rb index f7a2b107..26cd8a6c 100644 --- a/lib/peta/leaf.rb +++ b/lib/peta/leaf.rb @@ -181,9 +181,9 @@ module Peta 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