① Modèle(Célibataire).joins(:② Modèle(Plusieurs))
① est l'utilisateur
②Schedule
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.
Obtenir uniquement la colonne utilisateur
User.joins(:schedules)
Obtenez les deux colonnes
User.joins(:schedules).select("users.*, schedules.*")
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
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.
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