Wie wird ein Array in Active Admin Rails 4 gespeichert?

9

Ich verwende Active Admin in Rails 4. In meinem Modell habe ich ein Feld, das ein Postgres-Array-Typ ist, wenn ich das Objekt erstelle, das es im Hintergrund übergibt, aber es wird nicht in der Datenbank gespeichert. Also was muss ich tun, um das Array-Feld in der Datenbank durch Active Admin zu speichern.

Danke

    
Mohd Anas 22.10.2013, 13:42
quelle

2 Antworten

9

Sie haben Hack-Zeug, da der aktive Admin es nicht out of the box unterstützt, scheint es.

Obwohl diese Antwort alt ist, funktioniert es: Wie behandeln Sie serialisierte Bearbeitungsfelder in einer Active-Admin-Ressource?

  

Hier ist eine Zusammenfassung, wie ich diese Situation gehandhabt habe. Ich habe dem Modell einen Accessor hinzugefügt, der das Array in eine Zeichenfolge verwandeln kann, die durch einen Zeilenvorschub verbunden ist, und es wieder in ein Array aufteilt.

%Vor%
  

Dann habe ich in meiner Admin-Ressource für die Domain das Feld: names_raw anstelle des Feldes: names verwendet. Wenn Sie diesen Wert festlegen, wird der Name Array mit den neuen Werten gespeichert.

%Vor%     
vedant1811 22.12.2014 17:23
quelle
2

Hier ist eine ähnliche, aber noch einfachere Lösung, wenn Sie keine ausgefallene Benutzeroberfläche für den Administrator benötigen.

%Vor%

Und

%Vor%     
Jordan Sitkin 09.06.2017 22:57
quelle