Unterstützt Rails den MySQL-JSON-Datentyp?

8

Mir ist bewusst, dass wir in Rails einen Textdatentyp für Spalten in mysql verwenden können, in dem wir Hashes oder Arrays speichern wollen, wo Rails den Hash im yaml-Format serialisieren und in der Spalte speichern.

%Vor%

Wenn ich jedoch eine Suche in dieser Spalte durchführen muss, muss ich alle Datensätze laden und alle Hashes deserialisieren und mit Ruby innerhalb der Hashes suchen. Gibt es eine Möglichkeit, mysql anzuweisen, innerhalb der Hashes zu suchen und übereinstimmende Datensätze zurückzugeben? Ich denke, dass dies nicht mit normalen yaml Serialisierung unterstützt wird, da es nur ein Text ist, unterstützt Rails MySQL-JSON-Datentyp oder eine andere Lösung für dieses Problem?

    
Loai Ghoraba 03.03.2016, 10:44
quelle

1 Antwort

5

Wie es aussieht, sollte Rails 5 nativ den MySQL JSON-Datentyp unterstützen. Es gibt eine Pull-Anfrage hier # 21110 , die es ein wenig beschreibt.

Und es sieht so aus, als könntest du das zu deinem create_table oder change_table hinzufügen:

%Vor%     
jlongtine 04.03.2016, 18:51
quelle