X-Git-Url: http://git.osdn.net/view?p=pettanr%2Fpettanr.git;a=blobdiff_plain;f=lib%2Fpeta%2Fleaf.rb;fp=lib%2Fpeta%2Fleaf.rb;h=26cd8a6c25cf8e43439ff0a4179bf3b7664919de;hp=f7a2b1077668116e86059aba831f24a4b45553a6;hb=6feb1c7f35b819955c56b14b6cfb7d1c21c0cffa;hpb=f522407ab18ef79c237ed4dfe2f3bbb590d1b42e 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