method
foreign_key_for
v8.1.1 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::SchemaStatements
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