Method: ActiveRecord::PredicateBuilder::AssociationQueryValue#queries

Defined in:
activerecord/lib/active_record/relation/predicate_builder/association_query_value.rb

#queriesObject



11
12
13
14
15
16
17
18
19
20
# File 'activerecord/lib/active_record/relation/predicate_builder/association_query_value.rb', line 11

def queries
  if associated_table.join_foreign_key.is_a?(Array)
    id_list = ids
    id_list = id_list.pluck(primary_key) if id_list.is_a?(Relation)

    id_list.map { |ids_set| associated_table.join_foreign_key.zip(ids_set).to_h }
  else
    [ associated_table.join_foreign_key => ids ]
  end
end