Tôi có một mô hình dữ liệu trong dự án Rails của tôi rằng có một trường serialized:Làm thế nào để chỉnh sửa trường Rails được tuần tự hóa trong một biểu mẫu?
class Widget < ActiveRecord::Base
serialize :options
end
Trường tùy chọn có thể có biến thông tin dữ liệu. Ví dụ: đây là trường tùy chọn cho một bản ghi từ tệp đồ đạc:
options:
query_id: 2
axis_y: 'percent'
axis_x: 'text'
units: '%'
css_class: 'occupancy'
dom_hook: '#average-occupancy-by-day'
table_scale: 1
Câu hỏi của tôi là cách thích hợp để người dùng chỉnh sửa thông tin này trong chế độ xem biểu mẫu chuẩn?
Nếu bạn chỉ sử dụng trường văn bản đơn giản cho trường tùy chọn, bạn sẽ chỉ nhận được biểu diễn kết xuất yaml và dữ liệu đó sẽ được gửi lại dưới dạng chuỗi.
Cách tốt nhất/thích hợp để chỉnh sửa trường băm được tuần tự hóa như thế này trong Rails là gì?
Bạn muốn giao diện loại nào? Nên có các trường cho mỗi thuộc tính? Bạn có biết tất cả các thuộc tính đều ở phía trước không? –
Tất cả các thuộc tính sẽ không được biết trước. Một số là tiêu chuẩn và sẽ luôn có mặt nhưng phần còn lại có thể được người dùng xác định. Đây là giao diện chỉ dành cho quản trị viên, vì vậy tôi tin tưởng đầu vào của người dùng ở mức độ lớn hơn nhiều so với bình thường. Tôi thực sự chỉ sử dụng một hộp văn bản và cho phép người dùng nhập các cặp khóa: giá trị sử dụng đánh dấu YAML và nó hoạt động tốt theo cách thông qua – cpjolicoeur