aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib
diff options
context:
space:
mode:
authorRafael França <rafaelmfranca@gmail.com>2017-02-23 18:28:49 -0500
committerGitHub <noreply@github.com>2017-02-23 18:28:49 -0500
commit2202e81312c28c6600297bda9a66534b22f70853 (patch)
treef74bfb56c23608a95fb4f18da996cb683e3a7dc4 /activerecord/lib
parent230cf4470bfebaa0ccd6a63d7d817c76d19f6ee5 (diff)
parent6d1440db3eb77170c461d7dab6d43a978a988fae (diff)
downloadrails-2202e81312c28c6600297bda9a66534b22f70853.tar.gz
rails-2202e81312c28c6600297bda9a66534b22f70853.tar.bz2
rails-2202e81312c28c6600297bda9a66534b22f70853.zip
Merge pull request #25285 from kamipo/fix_remove_reference_to_multiple_foreign_keys_in_the_same_table
Fix `remove_reference` to multiple foreign keys in the same table
Diffstat (limited to 'activerecord/lib')
-rw-r--r--activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb b/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb
index c43a2d1508..c44215cd43 100644
--- a/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb
+++ b/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb
@@ -857,6 +857,7 @@ module ActiveRecord
else
foreign_key_options = { to_table: reference_name }
end
+ foreign_key_options[:column] ||= "#{ref_name}_id"
remove_foreign_key(table_name, **foreign_key_options)
end