Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Problem z akcesorem do przechowywania :Nie można odczytać starych już zapisanych wartości serializowanych ( hash ) obiektu json w bazie danych mysql w Rails 4

W końcu znalazłem rozwiązanie. Implementacja "store accessor" (wspomniana w pytaniu) została zmieniona w activerecord 4.2.4. Wcześniej (aktywny rekord 3.2.8 ) dane są przechowywane w bazie danych w formacie YAML i działały z "coder:JSON", czego nie ma w activerecord 4.2.4

Oto link do kodu 4.2.4https ://github.com/rails/rails/blob/master/activerecord/lib/active_record/store.rb#L85

Oto link do kodu 3.2https://github.com/rails/rails/blob/3-2-stable/activerecord/lib/active_record/store.rb#L35

Teraz w 4.2.4, niezależnie od tego, czy dane przechowywane w atrybucie serializowanym są w YAML czy JSON, koder, który teraz dla mnie pracuje, to YAML.

Dlatego mój kod zaczął działać po zmianie kodera z JSON na YAML.

Wszelkie pytania/wątpliwości dotyczące tej odpowiedzi będą mile widziane.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - kod błędu 1215, nie można dodać ograniczenia klucza obcego

  2. Dlaczego wiersz o najniższym identyfikatorze jest zawsze zwracany, gdy zwracana jest również wartość MAX dla kolumny?

  3. Błąd Golang MySQL - packets.go:33:nieoczekiwany EOF

  4. Najłatwiejszy sposób na przekonwertowanie obiektu Blob na tablicę bajtów

  5. System ocen w PHP i MySQL