method

foreign_key_for

foreign_key_for(from_table, **options)
private

No documentation available.

# File activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb, line 1820
        def foreign_key_for(from_table, **options)
          return unless use_foreign_keys?

          keys = foreign_keys(from_table)

          if options[:_skip_column_match]
            return keys.find { |fk| fk.defined_for?(**options) }
          end

          if options[:column].nil?
            default_column = foreign_key_column_for(options[:to_table], "id")
            matches = keys.select { |fk| fk.column == default_column }
            keys = matches if matches.any?
          end

          keys.find { |fk| fk.defined_for?(**options) }
        end