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.