Ошибка неопределенного метода `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
Кто-нибудь знает, как это сделать?