Error del método indefinido `to_key 'para [xxx]: Array al intentar usar datos de matriz en Active Admin table_for (Rails, Postgresql, postgres_ext gem)
Me gustaría usar los datos que consigo para ingresar dentro de una matriz de arreglos para colocarlos dentro de una tabla (table_for) en uno de mis Tableros en Active Admin
Mi aplicación es una aplicación Daily Deal creada para aprender más sobre Ruby on Rails.
Gracias por ayudar en SO, ahora logro obtener todos los datos que necesito dentro de un Array:Contar la aparición de valores en un atributo serializado (matriz) en el panel de control de Active Admin (Rails, Active admin 1.0, base de datos Postgresql, gema postgres_ext)
Los datos de la matriz que quiero usar parecen (en realidad es una matriz de matriz)
Pero lo que me gustaría es algo parecido a la imagen de abajo, así que quiero usar table_for de Active Admin (para tener todas las funciones de exportación más adelante):
Mi código actual en mi página de Dashboard es
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
Incluso sin poner ningún código dentro de table_for data, ya recibí el error:
undefined method `to_key' for ["Acquisition (website or newsletter opt-ins)", "3"]:Array
¿Cómo puedo usar los datos de la matriz para colocarlos dentro de una tabla estándar para mis columnas básicas "objetivo" / "número de acuerdos"?
Podría haber encontrado un boleto en AA que dice que podría no ser posible:https://github.com/gregbell/active_admin/issues/1713
¿Alguien sabría cómo hacer eso?