diff options
author | Derek Kraan <derek.kraan@gmail.com> | 2013-01-14 15:39:51 -0500 |
---|---|---|
committer | Jon Leighton <j@jonathanleighton.com> | 2013-01-27 15:36:29 +0000 |
commit | 0a71c7b8644c554c8c97b8b682c7eccd92f6067b (patch) | |
tree | 9434667b4ff6c4eb234b929b7b1655a95f6a4951 /activerecord/test/cases/associations/join_model_test.rb | |
parent | 0c588480ac4d36bda9ce29c1e364b4bda416d469 (diff) | |
download | rails-0a71c7b8644c554c8c97b8b682c7eccd92f6067b.tar.gz rails-0a71c7b8644c554c8c97b8b682c7eccd92f6067b.tar.bz2 rails-0a71c7b8644c554c8c97b8b682c7eccd92f6067b.zip |
Fix cases where delete_records on a has_many association caused errors
because of an ambiguous column name. This happened if the association
model had a default scope that referenced a third table, and the third
table also referenced the original table (with an identical
foreign_key).
Mysql requires that ambiguous columns are deambiguated by using the full
table.column syntax. Postgresql and Sqlite use a different syntax for
updates altogether (and don't tolerate table.name syntax), so the fix
requires always including the full table.column and discarding it later
for Sqlite and Postgresql.
Diffstat (limited to 'activerecord/test/cases/associations/join_model_test.rb')
0 files changed, 0 insertions, 0 deletions