У меня есть массив объектов ActiveRecord, каждый из которых имеет свой собственный соответствующий массив ошибок. Я хочу сгладить все и получить только уникальные значения в один массив. Таким образом, массив верхнего уровня может выглядеть следующим образом:Ruby эффективный способ построения массива из массива массивов
foo0 = Foo.new
foo1 = Foo.new
foo2 = Foo.new
foo3 = Foo.new
arr = [foo0, foo1, foo2, foo3]
Каждый из этих объектов может потенциально иметь множество ошибок, и я хотел бы получить только уникальное сообщение из них и поместить их в другой массив, например, error_arr
. Как бы вы сделали это «Ruby»?
ActiveRecord.errors не является истинным массивом. Функция Merge генерирует исключение, если оно сливается с набором. –