[RUBY] Verwendung von Rails Join

Verbinden Sie mehrere Tabellen

① Modell(Single).joins(:② Modell(Mehrere))

① ist Benutzer
②Schedule

Voraussetzungen

Join Joins mit einem gemeinsamen Begriff

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.

Wie bekomme ich die Spalte

Nur Benutzerspalte abrufen
User.joins(:schedules)
Holen Sie sich beide Spalten
User.joins(:schedules).select("users.*, schedules.*")

Ergänzung

Bei Verwendung von Methoden wie wo

where(Modellname(Plural):{Säule:Wert})

Ist es ein Benutzermodell? Alternativ müssen Sie angeben, ob es sich um ein Zeitplanmodell handelt

Hinweis

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.

schließlich

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

Verwendung von Rails Join
[Rails] Verwendung von Enum
[Rails] Verwendung von Enum
[Rails] Verwendung der Validierung
[Rails] So verwenden Sie authenticate_user!
[Schienen] Verwendung von Scope
[Rails] Wie man Edelstein "devise" benutzt
[Schienen] Verwendung von Geräten (Hinweis)
[Rails] Verwendung von Flash-Nachrichten
[Rails] Verwendung von Active Storage
[Einführung in Rails] Verwendung von Render
Verwendung von Map
Wie schreibe ich Rails
Wie benutzt man rbenv?
Verwendung mit_option
Verwendung von fields_for
Verwendung von java.util.logging
Verwendung der Karte
[Rails] Verwendung von ActiveRecord :: Bitemporal (BiTemporalDataModel)
[Schienen] Verwendung der Kartenmethode
Verwendung von collection_select
Wie benutzt man active_hash! !!
Verwendung von MapStruct
Verwendung von MySQL im Rails-Tutorial
Verwendung von TreeSet
So deinstallieren Sie Rails
[Verwendung des Etiketts]
Wie man Identität benutzt
Wie man Hash benutzt
[Ruby on Rails] Verwendung von redirect_to
[Hinweis] Verwendung von Rails 6 Devise + Cancancan
Verwendung von Dozer.mapper
Wie benutzt man Gradle?
[Rails] Verwendung von video_tag zum Anzeigen von Videos
[Rails] Verwendung der Hilfsmethode, Confimartion
Verwendung von org.immutables
Verwendung von java.util.stream.Collector
Verwendung von VisualVM
Verwendung von credentials.yml.enc aus Rails 5.2
Verwendung von Map
[Rails] Verwendung von Auswahlfeldern in Ransack
Verwendung von Schienen g Gerüst, Funktionen, Vorsichtsmaßnahmen
Verwendung von JQuery in Rails 6 js.erb
[Rails] Verwendung von PostgreSQL in einer Vagrant-Umgebung
[Schienen] Wie poste ich Bilder?
Verwendung der Ketten-API
[Java] Verwendung von Map
Verwendung der Warteschlange mit Priorität
Verwendung von Java Optional
Verwendung von JUnit (Anfänger)