① Modell(Single).joins(:② Modell(Mehrere))
① ist Benutzer
②Schedule
Es werden nur Datensätze erfasst, deren Benutzer-ID und Benutzer-ID in der Zeitplantabelle ** übereinstimmen **. Datensätze, die nicht der Verknüpfungsbedingung entsprechen, werden gelöscht, um eine Tabelle zu bilden.
Nur Benutzerspalte abrufen
User.joins(:schedules)
Holen Sie sich beide Spalten
User.joins(:schedules).select("users.*, schedules.*")
where(Modellname(Plural):{Säule:Wert})
Ist es ein Benutzermodell? Alternativ müssen Sie angeben, ob es sich um ein Zeitplanmodell handelt
Alle durch Auswahl erhaltenen Werte werden in ** Zeichenfolge ** geändert. In meinem Fall konnte ich die Zeitmethode nicht verwenden, da datetime in eine Zeichenfolge geändert wurde, und ich habe time.parse verwendet, um von einem Zeichenfolgentyp zu einem Datumstyp zu wechseln.
Dies ist mein erster Beitrag. Es tut mir leid, dass es schwer zu verstehen ist. Ich hoffe es hilft jemandem auch nur ein bisschen.
Recommended Posts