Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Existe uma prática recomendada/maneira coerente de atualizar um campo de banco de dados que contém um armazenamento de valor-chave de hash?


Se entendi a pergunta, acho que você só precisa declarar o nome do campo que contém a loja e os acessadores (propriedades) associados no modelo, como
store :settings, accessors: [ :weight, :length, :color ]

nesse ponto o campo funciona com AR e AREL como qualquer outro, mesmo com formulários.

Há muito pouca magia aqui. O campo contém um hash de valores; a declaração da loja permite ao Rails saber que você pode fazer referência a eles como algo.peso ou algo.cor, seja lendo ou escrevendo. Simples e liso. Clássico DHH.