Bạn có công cụ Hack kể từ quản trị hoạt động không hỗ trợ nó ra khỏi hộp, có vẻ như.
Mặc dù câu trả lời này là cũ, nó hoạt động: How do you handle serialized edit fields in an Active Admin resource?
Dưới đây là một bản tóm tắt về cách tôi xử lý tình trạng này. Tôi đã thêm một accessor vào mô hình mà có thể biến Array thành một chuỗi tham gia bởi một linefeed và chia nó trở lại một Array.
# 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
sau đó, trong nguồn lực quản trị của tôi cho tên miền, thay vì sử dụng: lĩnh vực tên, tôi đã sử dụng: Trường names_raw. đặt giá trị này sẽ lưu tên Array với các giá trị mới.
# app/admin/domains.rb
form do |f|
f.inputs "Domain" do
f.input :names_raw, :as => :text
end
f.buttons
end
kiểu mảng? bạn đang sử dụng máy chủ cơ sở dữ liệu nào? – phoet
có, máy chủ Postgres 9.1 –
Xin lỗi, Đã đọc câu hỏi của tôi đúng cách ??? Tôi đang cố gắng lưu nó thông qua admin đang hoạt động. –