sql >> Databáze >  >> RDS >> Mysql

Problém s přístupovým prvkem úložiště :Nelze přečíst staré již uložené hodnoty serializovaného ( hash ) objektu json v databázi mysql v Rails 4

Nakonec jsem našel řešení. Implementace "store accessor" (zmíněný v otázce) je změněna v activerecord 4.2.4. Dříve (aktivní záznam 3.2.8 ) byla data uložena v databázi ve formátu YAML a pracovala s "coder:JSON", což není případ activerecord 4.2.4

Zde je odkaz na kód 4.2.4https ://github.com/rails/rails/blob/master/activerecord/lib/active_record/store.rb#L85

Zde je odkaz na kód 3.2https://github.com/rails/rails/blob/3-2-stable/activerecord/lib/active_record/store.rb#L35

Nyní ve verzi 4.2.4, ať už jsou data uložená v serializovaném atributu v YAML nebo JSON, kodér, který mi nyní funguje, je YAML.

Můj kód tedy začal fungovat poté, co jsem změnil kodér z JSON na YAML.

Oceníme jakoukoli otázku/pochybnost ohledně této odpovědi.




  1. Zaznamenejte každý dotaz MySQL do souboru povolením Obecného přihlášení MAMP

  2. Skryté funkce SQL Server

  3. Jak vložím prázdný řádek, ale automatické číslování se aktualizuje správně?

  4. Jak odstranit značky HTML z řetězce na serveru SQL?