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

Store accessor problem:Kan ikke læse gamle allerede lagrede json objekt serialiserede (hash) værdier i mysql database i Rails 4

Jeg fandt endelig løsningen. Implementeringen af ​​"store accessor" (nævnt i spørgsmålet) er ændret i activerecord 4.2.4. Tidligere (aktiv post 3.2.8) er dataene gemt i databasen i YAML-format, og det arbejdede med "coder:JSON", hvilket ikke er tilfældet i activerecord 4.2.4

Her er kodelinket 4.2.4https ://github.com/rails/rails/blob/master/activerecord/lib/active_record/store.rb#L85

Her er kodelinket 3.2https://github.com/rails/rails/blob/3-2-stable/activerecord/lib/active_record/store.rb#L35

Nu i 4.2.4, uanset om dataene gemt i serialiseret attribut er i YAML eller JSON, er koderen, der fungerer for mig nu, YAML.

Derfor begyndte min kode at virke, efter jeg ændrede koderen fra JSON til YAML.

Ethvert spørgsmål/tvivl om dette svar vil blive værdsat.




  1. Kø i OneWay WCF-meddelelser ved hjælp af Windows Service og SQL Server

  2. En-til-mange-relation i MySQL - hvordan bygger man model?

  3. MySQL standardrækkefølge afhænger af WHERE

  4. Top måder at øge databaseeffektiviteten