File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed
activerecord/lib/active_record Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -562,20 +562,25 @@ def join_table
562
562
def foreign_key ( infer_from_inverse_of : true )
563
563
@foreign_key ||= if options [ :foreign_key ]
564
564
if options [ :foreign_key ] . is_a? ( Array )
565
- options [ :foreign_key ] . map { |fk | fk . to_s . freeze } . freeze
565
+ options [ :foreign_key ] . map { |fk | - fk . to_s . freeze } . freeze
566
566
else
567
567
options [ :foreign_key ] . to_s . freeze
568
568
end
569
569
elsif options [ :query_constraints ]
570
- options [ :query_constraints ] . map { |fk | fk . to_s . freeze } . freeze
570
+ options [ :query_constraints ] . map { |fk | - fk . to_s . freeze } . freeze
571
571
else
572
572
derived_fk = derive_foreign_key ( infer_from_inverse_of : infer_from_inverse_of )
573
573
574
574
if active_record . has_query_constraints?
575
575
derived_fk = derive_fk_query_constraints ( derived_fk )
576
576
end
577
577
578
- derived_fk
578
+ if derived_fk . is_a? ( Array )
579
+ derived_fk . map! { |fk | -fk . freeze }
580
+ derived_fk . freeze
581
+ else
582
+ -derived_fk . freeze
583
+ end
579
584
end
580
585
end
581
586
You can’t perform that action at this time.
0 commit comments