# File lib/active_record/relation/finder_methods.rb, line 187 def exists?(id = false) return false if id.nil? id = id.id if ActiveRecord::Base === id join_dependency = construct_join_dependency_for_association_find relation = construct_relation_for_association_find(join_dependency) relation = relation.except(:select, :order).select("1").limit(1) case id when Array, Hash relation = relation.where(id) else relation = relation.where(table[primary_key].eq(id)) if id end connection.select_value(relation, "#{name} Exists") ? true : false end