Erro método indefinido `to_key 'para [xxx]: matriz ao tentar usar dados da matriz na tabela Active Admin_for (Rails, Postgresql, gem postgres_ext)
Gostaria de usar os dados que consigo obter dentro de uma matriz de matriz para colocá-los dentro de uma tabela (table_for) em um dos meus painéis no Active Admin
Meu aplicativo é um aplicativo Daily Deal criado para aprender mais sobre Ruby on Rails.
Graças à ajuda no SO, agora consigo obter todos os dados necessários dentro de uma matriz:Contar a ocorrência de valores em um atributo serializado (matriz) no painel do Active Admin (Rails, Active Admin 1.0, banco de dados Postgresql, gem postgres_ext)
Os dados da matriz que eu quero usar se parecem (na verdade, é uma matriz de matriz)
Mas o que eu gostaria é algo parecido com a imagem abaixo, então eu quero usar table_for do Active Admin (para ter todos os recursos de exportação posteriormente):
Meu código atual na minha página do painel é
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
Mesmo sem colocar nenhum código em table_for data, eu já recebo o erro:
undefined method `to_key' for ["Acquisition (website or newsletter opt-ins)", "3"]:Array
Como posso usar os dados da matriz para colocá-los dentro de uma tabela padrão para minhas colunas básicas "objetivo" / "número de transações"?
Eu poderia ter encontrado um bilhete na AA que diz que pode não ser possível:https://github.com/gregbell/active_admin/issues/1713
Alguém saberia como fazer isso?