[RUBY] Abfragen von Arrays in jsonb mit Rails + postgres

Beachten Sie, weil es schwierig war

Datenform

So etwas wird in einer jsonb-Spalte gespeichert.

{
  hoge: String,
  items: String[]
}

Was Sie tun möchten und die Lösung

Ich möchte also die "Elemente" abfragen, die eine der spezifischen Zeichenfolgen "[" a "," b "," c "]" enthalten.

Abschließend könnte ich den folgenden Code verwenden.

items_to_query = ["a", "b", "c"]
Model.where("jsonbColumnName -> 'items' @> ?", items_to_query.to_json)

Referenz

https://stackoverflow.com/questions/35737931/rails-postgres-query-with-jsonb-array https://www.postgresql.org/docs/9.4/functions-json.html

Recommended Posts

Abfragen von Arrays in jsonb mit Rails + postgres
So installieren Sie jQuery in Rails 6
So installieren Sie Swiper in Rails
So implementieren Sie Suchfunktionen in Rails
So ändern Sie den App-Namen in Rails
So fügen Sie ein Video in Rails ein
Verwendung von MySQL im Rails-Tutorial
So erhalten Sie den Wert von Boolean mit jQuery in einfacher Rails-Form
[Rails] So konfigurieren Sie das Routing in Ressourcen
So benennen Sie ein Modell mit externen Schlüsseleinschränkungen in Rails um
So implementieren Sie Ranking-Funktionen in Rails
Verwendung von credentials.yml.enc aus Rails 5.2
So erstellen Sie eine Rails 6-Umgebung mit Docker
So erstellen Sie eine Abfrage mithilfe von Variablen in GraphQL [Verwenden von Ruby on Rails]
[Rails] So erhalten Sie die aktuell mit devise angemeldeten Benutzerinformationen
[Rails] So wenden Sie das in der Hauptanwendung verwendete CSS mit Administrate an
[Rails] Verwendung von Auswahlfeldern in Ransack
Wie man Rails allgemein ins Japanische übersetzt
So trennen Sie .scss nach Controller in Rails
So fügen Sie die html.erb-Klasse in Rails bedingt hinzu
So implementieren Sie eine ähnliche Funktion in Rails
So erstellen Sie einfach ein Pulldown mit Rails
[Rails] So erstellen Sie eine Umgebung mit Docker
[Rails] Verwendung von PostgreSQL in einer Vagrant-Umgebung
So überprüfen Sie Rails-Befehle im Terminal
Wie schreibe ich Rails
So deinstallieren Sie Rails
[Schienen] So registrieren Sie mehrere Datensätze in der Zwischentabelle mit einer Zuordnung von vielen zu vielen
Einbetten von JavaScript-Variablen in HTML mit Thymeleaf
So implementieren Sie UICollectionView mit Code nur in Swift
So sortieren Sie mit SQLite in aufsteigender / absteigender Reihenfolge
So implementieren Sie die Gastanmeldung in 5 Minuten im Rails-Portfolio
So implementieren Sie eine nette Funktion in Ajax mit Rails
[Ruby on Rails] Wie schreibe ich eine Enumeration auf Japanisch?
So wechseln Sie Tomcat context.xml mit Eclipse WTP
So pushen Sie mit Rails entwickelte Apps an Github
So löschen Sie ein mit Rails erstelltes new_record-Objekt
Verwendung der Z3-Bibliothek in Scala mit Eclipse
So generieren Sie manuell ein JWT mit Knock in Rails
Organisierte schrittweise Interaktion mit dem JDK
[Ruby On Rails] So setzen Sie die Datenbank in Heroku zurück
So geben Sie einen Standard aus einem Array mit for Each aus
[Rails] Umgang mit URL-Änderungen nach dem Rendern
So löschen Sie mit Docker Bilder ohne Tags in großen Mengen
So schreiben Sie eine Datumsvergleichssuche in Rails
Verwendung der JDD-Bibliothek in Scala mit Eclipse