sql >> Database >  >> RDS >> Mysql

Is er een best practices/coherente manier om een ​​databaseveld bij te werken dat een hash-sleutel/waarde-archief bevat?

Als ik de vraag begrijp, denk ik dat je alleen de veldnaam met de winkel en de bijbehorende accessors (eigenschappen) in het model hoeft aan te geven, zoals

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

op dat moment werkt het veld met AR en AREL net als alle andere, zelfs met formulieren.

Er is hier weinig magie. Het veld bevat een hash van waarden; de winkelverklaring laat Rails weten dat je ernaar kunt verwijzen als iets.gewicht of iets.kleur, of je nu leest of schrijft. Eenvoudig en glad. Klassieke DHH.



  1. Prisma, hoe de database te wissen

  2. Invoegen met LEFT JOIN en INNER JOIN

  3. VARCHAR als externe sleutel/primaire sleutel in database goed of slecht?

  4. Waarschuwing dat de directory gebruiker/local/mysql/data geen eigendom is van de mysql-gebruiker