Mysql
 sql >> Base de données >  >> RDS >> Mysql

Existe-t-il une meilleure pratique/un moyen cohérent de mettre à jour un champ de base de données contenant un magasin de valeurs-clés de hachage ?

Si je comprends la question, je pense qu'il vous suffit de déclarer le nom du champ contenant le magasin et les accesseurs associés (propriétés) dans le modèle, comme

store :settings, accessors: [ :weight, :length, :color ]

à ce stade, le champ fonctionne avec AR et AREL comme n'importe quel autre, même avec des formulaires.

Il y a très peu de magie ici. Le champ contient un hachage de valeurs ; la déclaration de magasin permet à Rails de savoir que vous pouvez les référencer comme quelque chose.poids ou quelque chose.color, que ce soit en lecture ou en écriture. Simple et lisse. DHP classique.