J'ai un modèle de données dans mon projet Rails qui a un champ sérialisé:Comment modifier un champ sérialisé Rails dans un formulaire?
class Widget < ActiveRecord::Base
serialize :options
end
Le champ d'options peut avoir d'informations de données variables. Par exemple, voici le champ d'options pour un enregistrement à partir du fichier fixtures:
options:
query_id: 2
axis_y: 'percent'
axis_x: 'text'
units: '%'
css_class: 'occupancy'
dom_hook: '#average-occupancy-by-day'
table_scale: 1
Ma question est quelle est la bonne façon de laisser un utilisateur de modifier cette information en vue de formulaire standard?
Si vous utilisez simplement un champ de zone de texte simple pour le champ d'options, vous obtiendriez juste une représentation de vidage de yaml et ces données seraient juste renvoyées comme une chaîne.
Quelle est la meilleure/bonne façon d'éditer un champ de hachage sérialisé comme ceci dans Rails?
Quel type d'interface souhaitez-vous? Devrait-il y avoir des champs pour chaque attribut? Savez-vous ce que tous les attributs sont à l'avant? –
Tous les attributs ne seront pas connus à l'avance. Certains sont standards et seront toujours présents mais le reste peut être défini par l'utilisateur. Il s'agit d'une interface admin uniquement, donc je fais confiance à l'utilisateur dans une plus grande mesure que la normale. En fait, je viens d'utiliser une zone de texte et laisser l'utilisateur entrer la clé: paires de valeurs en utilisant le balisage YAML et cela a bien fonctionné à travers – cpjolicoeur