Вот решение, которое расширяет другие ответы, чтобы показать, как найти и перебрать записи, сгруппированные по дублирующему полю:
duplicate_values = Model.group(:field).having(Model.arel_table[:field].count.gt(1)).count.keys
Model.where(field: duplicate_values).group_by(&:field).each do |value, records|
puts "The records with ids #{records.map(&:id).to_sentence} have field set to #{value}"
end
Кажется, стыдно, что это нужно делать с двумя запросами, но этот ответ подтверждает этот подход.