class ActiveRecord::PredicateBuilder::AssociationQueryValue
def ids
def ids case value when Relation relation = value relation = relation.select(primary_key) if select_clause? relation = relation.where(primary_type => polymorphic_name) if polymorphic_clause? relation when Array value.map { |v| convert_to_id(v) } else [convert_to_id(value)] end end