aboutsummaryrefslogtreecommitdiffstats
path: root/.travis.yml
diff options
context:
space:
mode:
authorJohnny Holton <johnny@holton.co>2013-05-18 18:16:38 -0400
committerJohnny Holton <johnny@holton.co>2013-05-18 18:20:52 -0400
commitc2362461cdf9615d5704d6f2942921b84b854c3c (patch)
tree171e4129bc722d229f108ad86cde5678f6060025 /.travis.yml
parent0d8dbd131b551051ce35379093832fa12fb0cf10 (diff)
downloadrails-c2362461cdf9615d5704d6f2942921b84b854c3c.tar.gz
rails-c2362461cdf9615d5704d6f2942921b84b854c3c.tar.bz2
rails-c2362461cdf9615d5704d6f2942921b84b854c3c.zip
destroys association records before saving/inserting new association records
This is a backport of #10417 fixes bug introduced by #3329 These are the conditions necessary to reproduce the bug: - For an association, autosave => true. - An association record is being destroyed - A new association record is being created. - There is a unique index one of the association's fields. - The record being created has the same value as the record being destroyed on the indexed field. Before, the deletion of records was postponed until after all insertions/saves. Therefore the new record with the identical value in the indexed field caused a non-unique value error to be thrown at the database level. With this fix, the deletions happen first, before the insertions/saves. Therefore the record with the duplicate value is gone from the database before the new record is created, thereby avoiding the non-uniuqe value error.
Diffstat (limited to '.travis.yml')
0 files changed, 0 insertions, 0 deletions