Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masalah aksesor toko:Tidak dapat membaca nilai objek json yang sudah tersimpan lama (hash) dalam database mysql di Rails 4

Saya menemukan solusinya akhirnya. Implementasi "store accessor" (disebutkan dalam pertanyaan) diubah di activerecord 4.2.4. Sebelumnya(active record 3.2.8 ) data yang disimpan dalam database dalam format YAML, dan bekerja dengan "coder:JSON", yang tidak terjadi pada activerecord 4.2.4

Ini link kode 4.2.4https ://github.com/rails/rails/blob/master/activerecord/lib/active_record/store.rb#L85

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

Sekarang di 4.2.4, apakah data yang disimpan dalam atribut serial dalam YAML atau JSON, pembuat kode yang bekerja untuk saya sekarang adalah YAML.

Karenanya kode saya mulai berfungsi setelah saya mengubah pembuat kode dari JSON ke YAML.

Setiap pertanyaan/keraguan tentang jawaban ini akan dihargai.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Saya tidak dapat mengakses instance PDO mentah di Laravel 5

  2. Apakah mungkin untuk menggeser data kolom ke bawah dalam tabel MySQL?

  3. Django - OperationalError:(2006, 'server MySQL telah hilang')

  4. Apakah string atau int lebih disukai untuk kunci asing?

  5. Permintaan MySQL untuk menemukan baris yang serupa tetapi tidak digandakan