[RUBY] Comment utiliser la jonction de rails

Joindre plusieurs tables

① Modèle(Célibataire).joins(:② Modèle(Plusieurs))

① est l'utilisateur
②Schedule

Conditions préalables

joindre jointures avec un terme commun

Seuls les enregistrements dont l'ID utilisateur et l'ID utilisateur dans la table de planification ** correspondent ** sont en cours d'acquisition. Les enregistrements qui ne correspondent pas à la condition de jointure sont supprimés pour former une table.

Comment obtenir la colonne

Obtenir uniquement la colonne utilisateur
User.joins(:schedules)
Obtenez les deux colonnes
User.joins(:schedules).select("users.*, schedules.*")

Supplément

Lors de l'utilisation de méthodes telles que où

where(Nom du modèle(Forme pluriel):{colonne:valeur})

S'agit-il d'un modèle utilisateur? Vous devez également spécifier s'il s'agit d'un modèle de planification

Mise en garde

Toutes les valeurs obtenues par select sont changées en ** chaîne de caractères **. Dans mon cas, comme datetime a été changé en chaîne, je ne pouvais pas utiliser la méthode time, et j'ai utilisé time.parse pour passer d'un type de chaîne à un type de date.

à la fin

Ceci est mon premier message posté. Je suis désolé que ce soit difficile à comprendre. J'espère que cela aide encore un peu quelqu'un.

Recommended Posts

Comment utiliser la jonction de rails
[Rails] Comment utiliser enum
[Rails] Comment utiliser enum
[Rails] Comment utiliser la validation
[Rails] Comment utiliser authenticate_user!
[Rails] Comment utiliser Scope
[Rails] Comment utiliser la "devise" des gemmes
[Rails] Comment utiliser l'appareil (Remarque)
[Rails] Comment utiliser les messages flash
[Rails] Comment utiliser Active Storage
[Introduction aux rails] Comment utiliser le rendu
Comment utiliser Map
Comment écrire des rails
Comment utiliser rbenv
Comment utiliser with_option
Comment utiliser fields_for
Comment utiliser java.util.logging
Comment utiliser la carte
[Rails] Comment utiliser ActiveRecord :: Bitemporal (BiTemporalDataModel)
[Rails] Comment utiliser la méthode de la carte
Comment utiliser collection_select
Comment utiliser active_hash! !!
Comment utiliser MapStruct
Comment utiliser MySQL dans le didacticiel Rails
Comment utiliser TreeSet
Comment désinstaller Rails
[Comment utiliser l'étiquette]
Comment utiliser l'identité
Comment utiliser le hachage
[Ruby on Rails] Comment utiliser redirect_to
[Note] Comment utiliser Rails 6 Devise + cancancan
Comment utiliser Dozer.mapper
Comment utiliser Gradle
[Rails] Comment utiliser video_tag pour afficher des vidéos
[Rails] Comment utiliser la méthode d'assistance, confimartion
Comment utiliser org.immutables
Comment utiliser java.util.stream.Collector
Comment utiliser VisualVM
Comment utiliser credentials.yml.enc introduit à partir de Rails 5.2
Comment utiliser Map
[Rails] Comment utiliser les boîtes de sélection dans Ransack
Comment utiliser les rails g échafaudage, fonctions, précautions
Comment utiliser JQuery dans Rails 6 js.erb
[Rails] Comment utiliser PostgreSQL dans l'environnement Vagrant
[rails] Comment publier des images
Comment utiliser l'API Chain
[Java] Comment utiliser Map
Comment utiliser Queue avec priorité
Comment utiliser java Facultatif
Comment utiliser JUnit (débutant)