Ошибка неопределенного метода `to_key 'для [xxx]: массив при попытке использовать данные массива в Active Admin table_for (Rails, Postgresql, postgres_ext gem)

Я хотел бы использовать данные, которые мне удастся, чтобы попасть внутрь массива массива, чтобы поместить их в таблицу (table_for) на одной из моих панелей мониторинга в Active Admin

Мое приложение представляет собой приложение Daily Deal, созданное для изучения Ruby on Rails.

Благодаря помощи по SO, теперь я могу получить все необходимые данные внутри массива:Подсчитать вхождение значений в сериализованный атрибут (массив) в панели управления Active Admin (Rails, Active admin 1.0, база данных Postgresql, gem postgres_ext)

Данные массива, которые я хочу использовать, выглядят так (на самом деле это массив массивов)

Но то, что я хотел бы, это что-то похожее на изображение ниже, поэтому я хочу использовать table_for Active Admin (чтобы иметь все функции экспорта позже):

Мой текущий код на странице Dashboard:

columns do 

  column do

    data = Deal.connection.select_rows(
        %q{ with expanded_deals(id, goal) as (
        select id, unnest(deal_main_goal)
        from deals)

        select goal, count(*) n
        from expanded_deals
        group by goal
        order by goal; }).each do |row|
        goal = row.first
        n    = row.last.to_i
        #....
      end

    panel "Top Goals" do

      table_for data do
          #code
      end

    end  

  end
end  

Даже не помещая никакого кода в данные table_for, я уже получаю ошибку:

undefined method `to_key' for ["Acquisition (website or newsletter opt-ins)", "3"]:Array

Как я могу использовать данные массива, чтобы поместить их в стандартную таблицу с моими основными столбцами «цель» / «количество сделок»?

Я мог бы наткнуться на билет на АА, который говорит, что это может быть невозможно:https://github.com/gregbell/active_admin/issues/1713

Кто-нибудь знает, как это сделать?

Ответы на вопрос(1)

Ваш ответ на вопрос