Следующее
@bucketitems = Bucketitem.group(:p_id).having('count("p_id") > 1').count(:p_id)
генерирует хэш наблюдений
{"00000450155"=>3, "00002860120"=>2, "00002870129"=>2, [...]}
Если вызвано @bucketitems.first
, массив дается ["00000450155", 3]
Как каждый можетcase теперь вызываться
@bucketitems.each do |key, value|
@items = Bucketitem.where('p_id = ?', "00000450155").to_a
, чтобы результирующий массив можно было обработать (заполнить недостающие данные, удалить дубликаты записей ...)?
@items = Bucketitem.where('p_id = ?', key).to_a
возвращается ноль ...