From a186663b3d274b7aa648683f3fdf7a816fe90763 Mon Sep 17 00:00:00 2001 From: Aster Ryan Date: Wed, 20 May 2015 10:05:51 -0400 Subject: Add an invert method for remove_foreign_key --- .../connection_adapters/abstract/schema_statements.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb') 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 dd7dcb9cdd..a89886721a 100644 --- a/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb +++ b/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb @@ -777,7 +777,10 @@ module ActiveRecord execute schema_creation.accept(at) end - # Removes the given foreign key from the table. + # Removes the given foreign key from the table. Any options parameters provided + # will be used to re-add the foreign key in case of a migration reversion. + # It is recommended that you provide any options used when creating the foreign + # key so that the migration can be reverted properly. # # Removes the foreign key on +accounts.branch_id+. # @@ -791,6 +794,8 @@ module ActiveRecord # # remove_foreign_key :accounts, name: :special_fk_name # + # The +options+ hash can include all keys that can be used in add_foreign_key. + # Please refer to the add_foreign_key documentation for a full list def remove_foreign_key(from_table, options_or_to_table = {}) return unless supports_foreign_keys? -- cgit v1.2.3