Mysql
 sql >> Database >  >> RDS >> Mysql

Esiste una procedura consigliata/un modo coerente per aggiornare un campo di database che contiene un archivio valori-chiave hash?

Se ho capito la domanda, penso che tu debba solo dichiarare il nome del campo che contiene il negozio e gli accessori associati (proprietà) nel modello, come

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

a quel punto il campo lavora con AR e AREL come tutti gli altri, anche con i moduli.

C'è pochissima magia qui. Il campo contiene un hash di valori; la dichiarazione del negozio fa sapere a Rails che puoi fare riferimento a loro come qualcosa.peso o qualcosa.colore, sia in lettura che in scrittura. Semplice e scorrevole. DHH classico.