aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters
diff options
context:
space:
mode:
authorMehmet Emin İNAÇ <mehmetemininac@gmail.com>2015-06-25 13:52:40 +0300
committerMehmet Emin İNAÇ <mehmetemininac@gmail.com>2015-06-25 14:49:08 +0300
commitc26b9148e5b0681e7d00ec651bd568570e284d91 (patch)
tree23442ef5f16e2681d86d6703c6d7674b72709f2b /activerecord/lib/active_record/connection_adapters
parent5b36015830fcd8233aac60af5cc9a9492ea12012 (diff)
downloadrails-c26b9148e5b0681e7d00ec651bd568570e284d91.tar.gz
rails-c26b9148e5b0681e7d00ec651bd568570e284d91.tar.bz2
rails-c26b9148e5b0681e7d00ec651bd568570e284d91.zip
Add table name prefix and suffix support to add_foreign_key and remove_foreign_key methods
fix tests
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters')
-rw-r--r--activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb5
1 files changed, 4 insertions, 1 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 49ffd7ccf0..ca917a2eec 100644
--- a/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb
+++ b/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb
@@ -832,7 +832,10 @@ module ActiveRecord
end
def foreign_key_column_for(table_name) # :nodoc:
- "#{table_name.to_s.singularize}_id"
+ prefix = Base.table_name_prefix
+ suffix = Base.table_name_suffix
+ name = table_name.to_s =~ /#{prefix}(.+)#{suffix}/ ? $1 : table_name.to_s
+ "#{name.singularize}_id"
end
def dump_schema_information #:nodoc: