[RUBY] Comment interroger Array dans jsonb avec Rails + postgres

Remarque parce que c'était difficile

Forme des données

Quelque chose comme ça est stocké dans une colonne jsonb.

{
  hoge: String,
  items: String[]
}

Ce que vous voulez faire et la solution

Donc, ce que je veux faire, c'est interroger les éléments qui contiennent l'une des chaînes spécifiques [" a "," b "," c "].

En conclusion, je pourrais utiliser le code suivant.

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

référence

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

Recommended Posts

Comment interroger Array dans jsonb avec Rails + postgres
Comment installer jQuery dans Rails 6
Comment installer Swiper in Rails
Comment implémenter la fonctionnalité de recherche dans Rails
Comment changer le nom de l'application dans les rails
Comment insérer une vidéo dans Rails
Comment utiliser MySQL dans le didacticiel Rails
Comment obtenir la valeur de boolean avec jQuery sous forme simple de rails
[rails] Comment configurer le routage dans les ressources
Comment renommer un modèle avec des contraintes de clé externes dans Rails
Comment implémenter la fonctionnalité de classement dans Rails
Comment utiliser credentials.yml.enc introduit à partir de Rails 5.2
Comment créer un environnement Rails 6 avec Docker
Comment créer une requête à l'aide de variables dans GraphQL [Utilisation de Ruby on Rails]
[Rails] Comment obtenir les informations sur l'utilisateur actuellement connecté avec devise
[Rails] Comment appliquer le CSS utilisé dans l'application principale avec Administrer
[Rails] Comment utiliser les boîtes de sélection dans Ransack
Comment traduire Rails en japonais en général
Comment séparer .scss par contrôleur dans Rails
Comment ajouter conditionnellement une classe html.erb dans Rails
Comment implémenter une fonctionnalité similaire dans Rails
Comment créer facilement un pull-down avec des rails
[Rails] Comment créer un environnement avec Docker
[Rails] Comment utiliser PostgreSQL dans l'environnement Vagrant
Comment vérifier les commandes Rails dans le terminal
Comment écrire des rails
Comment désinstaller Rails
[Rails] Comment enregistrer plusieurs enregistrements dans la table intermédiaire avec une association plusieurs-à-plusieurs
Comment intégrer des variables JavaScript dans HTML avec Thymeleaf
Comment implémenter UICollectionView avec du code uniquement dans Swift
Comment trier par ordre croissant / décroissant avec SQLite
Comment implémenter la connexion invité en 5 minutes sur le portefeuille de rails
Comment implémenter une fonctionnalité intéressante dans Ajax avec Rails
[Ruby on Rails] Comment écrire enum en japonais
Comment basculer Tomcat context.xml avec Eclipse WTP
Comment pousser une application développée avec Rails vers Github
Comment supprimer un objet new_record construit avec Rails
Comment utiliser la bibliothèque Z3 dans Scala avec Eclipse
Comment générer manuellement un JWT avec Knock in Rails
Organisé comment interagir avec le JDK par étapes
[Ruby On Rails] Comment réinitialiser DB dans Heroku
Comment sortir le standard d'un tableau avec for Each
[Rails] Comment gérer les modifications d'URL après le rendu
Comment supprimer des images non balisées en masse avec Docker
Comment écrire une recherche de comparaison de dates dans Rails
Comment utiliser la bibliothèque JDD dans Scala avec Eclipse