que tienen un modelo de datos en mi proyecto Rails que tiene un campo en serie:¿Cómo editar un campo serializado de Rails en un formulario?
class Widget < ActiveRecord::Base
serialize :options
end
El campo de opciones puede tener información de datos variables. Por ejemplo, aquí está el campo de opciones para un registro del archivo de accesorios:
options:
query_id: 2
axis_y: 'percent'
axis_x: 'text'
units: '%'
css_class: 'occupancy'
dom_hook: '#average-occupancy-by-day'
table_scale: 1
Mi pregunta es ¿cuál es la forma correcta de permitir a un usuario editar esta información en una vista de formulario estándar?
Si solo utiliza un campo de área de texto simple para el campo de opciones, obtendrá una representación de volcado yam y los datos se enviarán nuevamente como una cadena.
¿Cuál es la mejor forma de editar un campo hash serializado como este en Rails?
¿Qué tipo de interfaz te gustaría? ¿Debería haber campos para cada atributo? ¿Sabes cuáles son todos los atributos por adelantado? –
Todos los atributos no se conocerán por adelantado. Algunos son estándar y siempre estarán presentes, pero el resto puede ser definido por el usuario. Esta es una interfaz solo de administrador, por lo que confío en la entrada del usuario en un grado mucho mayor de lo normal. De hecho, acabo de utilizar un cuadro de texto y dejé que el usuario ingrese la clave: pares de valores usando el marcado YAML y funcionó bien en – cpjolicoeur