мне нужно кусок рубинового кода, чтобы объединить массив содержимого, как, например:Рекурсивный объединить многомерные массивы, хэши и символы
[{:dim_location=>[{:dim_city=>:dim_state}]},
:dim_marital_status,
{:dim_location=>[:dim_zip, :dim_business]}]
в:
[{:dim_location => [:dim_business, {:dim_city=>:dim_state}, :dim_zip]},
:dim_marital_status]
Она должна поддерживать произвольный уровень глубины, хотя глубина редко будет выше 8 уровней.
Что делает *» произвольный уровень глубины "* и *" 8 уровней глубокий "* означает? Примерный набор данных был бы хорош ... – DigitalRoss
Целью этого является то, что я могу произвольно добавлять объединения в вызов поиска Rails ActiveRecord. Если я не нормализую массив/хэш, я отправлю его, он будет запрашивать одни и те же таблицы несколько раз. – rwl4