Sie Hack Zeug haben, da aktiv Admin es nicht aus der Box unterstützt, so scheint es.
Obwohl diese Antwort alt ist, funktioniert es: How do you handle serialized edit fields in an Active Admin resource?
Hier ist eine Zusammenfassung, wie ich diese Situation behandelt. Ich habe einen Accessor zu dem Modell hinzugefügt, der das Array in eine Zeichenfolge verwandeln kann, die durch einen Zeilenvorschub verbunden ist, und es wieder in ein Array aufteilen.
# app/models/domain.rb
class Domain < ActiveRecord::Base
serialize :names, Array
attr_accessor :names_raw
def names_raw
self.names.join("\n") unless self.names.nil?
end
def names_raw=(values)
self.names = []
self.names=values.split("\n")
end
end
dann, für Domain in meiner Admin-Ressource, anstatt das: Name Feld, benutzen ich das: names_raw Feld. Wenn Sie diesen Wert festlegen, werden die Namen Array mit den neuen Werten gespeichert.
# app/admin/domains.rb
form do |f|
f.inputs "Domain" do
f.input :names_raw, :as => :text
end
f.buttons
end
Array-Typ? Welchen Datenbankserver benutzen Sie? – phoet
ja, Postgres server 9.1 –
Entschuldigung, habe meine Frage richtig gelesen ??? Ich versuche, es durch aktiven Administrator zu speichern. –