Fehler undefinierte Methode "to_key" für [xxx]: Array beim Versuch, Array-Daten für Active Admin zu verwenden table_for (Rails, Postgresql, postgres_ext gem)
Ich hätte gerne die Daten, die ich verwalte, um in ein Array von Arrays zu gelangen, um sie in einer Tabelle (table_for) in einem meiner Dashboards in Active Admin abzulegen
Meine App ist eine Daily Deal-App, mit der ich mehr über Ruby on Rails erfahren kann.
Dank der Hilfe bei SO kann ich jetzt alle benötigten Daten in einem Array abrufen:Zählen Sie das Auftreten von Werten in einem serialisierten Attribut (Array) im Active Admin-Dashboard (Rails, Active Admin 1.0, Postgresql-Datenbank, Postgres_ext Gem).
Die Daten des Arrays, die ich verwenden möchte, sehen aus wie (es ist eigentlich ein Array von Array)
Aber was ich möchte, ist etwas, das wie das Bild unten aussieht, also möchte ich table_for von Active Admin verwenden (um später alle Exportfunktionen zu haben):
Mein aktueller Code auf meiner Dashboard-Seite ist
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
Auch ohne Code in table_for data zu setzen, erhalte ich bereits den Fehler:
undefined method `to_key' for ["Acquisition (website or newsletter opt-ins)", "3"]:Array
Wie kann ich die Daten des Arrays verwenden, um sie mit meinen grundlegenden Spalten "Ziel" / "Anzahl der Abschlüsse" in eine Standardtabelle_für zu setzen?
Ich bin möglicherweise auf ein Ticket auf AA gestoßen, das besagt, dass es möglicherweise nicht möglich ist:https://github.com/gregbell/active_admin/issues/1713
Wüsste jemand, wie das geht?