Błąd niezdefiniowanej metody `to_key 'dla [xxx]: Tablica przy próbie użycia danych tablicy na Active Admin table_for (Rails, Postgresql, postgres_ext gem)
Chciałbym korzystać z danych, które udało mi się dostać do tablicy tablicy, aby umieścić je wewnątrz tabeli (table_for) na jednym z moich Paneli kontrolnych na Active Admin
Moja aplikacja to aplikacja Daily Deal, która uczy się więcej Ruby on Rails.
Dzięki pomocy w sprawie SO udało mi się teraz uzyskać wszystkie dane, których potrzebuję, w macierzy:Policz wystąpienie wartości w serializowanym atrybucie (tablicy) w pulpicie Active Admin (Rails, Active admin 1.0, baza danych Postgresql, postgres_ext gem)
Dane tablicy, których chcę użyć, wyglądają (to właściwie tablica tablicy)
Ale chciałbym, żeby coś wyglądało jak na poniższym obrazku, więc chcę użyć Active_ Administratora table_for (aby mieć wszystkie funkcje eksportu później):
Mój obecny kod na stronie pulpitu nawigacyjnego to
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
Nawet bez umieszczania jakiegokolwiek kodu w danych table_for już otrzymuję błąd:
undefined method `to_key' for ["Acquisition (website or newsletter opt-ins)", "3"]:Array
Jak mogę użyć danych tablicy, aby umieścić je w standardowym table_for z moimi podstawowymi kolumnami „cel” / „liczba ofert”?
Mogłem natknąć się na bilet na AA, który mówi, że może nie być możliwe:https://github.com/gregbell/active_admin/issues/1713
Czy ktoś wie, jak to zrobić?