Mysql
 sql >> база данни >  >> RDS >> Mysql

Проблем с достъпа до магазина:Не мога да прочета стари, вече съхранени json обекти, сериализирани (хеш) стойности в mysql база данни в Rails 4

Най-накрая намерих решението. Реализацията на "store accessor" (спомената във въпроса) е променена в активен запис 4.2.4. По-рано (активен запис 3.2.8) данните се съхраняват в базата данни във формат YAML и работеше с "кодер:JSON", което не е в активен запис 4.2.4

Ето връзката с кода 4.2.4https ://github.com/rails/rails/blob/master/activerecord/lib/active_record/store.rb#L85

Ето връзката с кода 3.2https://github.com/rails/rails/blob/3-2-stable/activerecord/lib/active_record/store.rb#L35

Сега в 4.2.4, независимо дали данните, съхранявани в сериализиран атрибут, са в YAML или JSON, кодерът, който работи за мен сега, е YAML.

Следователно кодът ми започна да работи, след като промених кодера от JSON на YAML.

Всеки въпрос/съмнение относно този отговор ще бъде оценен.




  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 с множество променливи

  2. Как да се свържете с MySQL с помощта на PHP

  3. MySQL CAST – Как да въведете Cast в MySQL

  4. Най-добра практика за мигриране на данни от MySQL към BigQuery

  5. Как да промените действието за външен ключ