Вы можете использовать несколько столбцов в group
group
StudyFieldOption.select(:option, :study_data_field_id) .group(:option, :study_data_field_id) .having("count(*) > 1")
Вы можете попробовать следующее:
check = {} dup_indices = [] StudyFieldOption.all.each do |field| unique_str = field.option + field.study_data_field_id.to_s if check.value?(unique_str) dup_indices << check.key(unique_str) dup_indices << field.id end check[field.id] = unique_str end puts dup_indices