Ich bin auf einen Typen mit zwei Punkten in Rails gestoßen

War es im Lehrplan?

Als ich es zum ersten Mal sah, dachte ich, es sei ein Fehler in der Beschreibung. Als ich den Mentor fragte, hatte ich es zuerst nicht gesehen. Mir wurde gesagt! Ich habe es nachgeschlagen und festgestellt, dass dies ein Objekt ist.

Unten ist der fragliche Code.


date: @todays_date..@todays_date + 6)

Dies ist ein 2-Punkt-Punkt, aber es gibt auch 3-Punkt-Punkte.

Es heißt ** Bereichsobjekt **. Es scheint beim Speichern in SQL verwendet zu werden ・ Niedriger Code und hohe Lesbarkeit ・ Es ist weniger wahrscheinlich, dass ein Fehler verursacht wird Es scheint die oben genannten Vorzüge zu haben.

Wie benutzt man es?

rails


User.where(age: ...30)

Der obige Code

SQL


SELECT "users".* FROM "users" WHERE "users"."age" < 30

Sicher wird es kürzer sein.

Der Code am Anfang heißt ** Zwischen **. Einfach ausgedrückt, es fühlt sich an wie der Wert links zum Wert rechts!

Ich habe auf die folgende Seite verwiesen. Wenn Sie interessiert sind, schauen Sie bitte!

[Rails] Beim Vergleich von ActiveRecord mit dem Range-Objekt (Range) wird beschrieben, wie der Range-Suchcode https://simple-minds-think-alike.hatenablog.com/entry/active-record-where-with-range geschrieben wird

Recommended Posts

Ich bin auf einen Typen mit zwei Punkten in Rails gestoßen
Ich habe einen LINE Bot mit Rails + Heroku gemacht
Ich habe mit Ruby On Rails ein Portfolio erstellt
Ich möchte ein kleines Symbol in Rails verwenden
[So fügen Sie ein Video mit Rails in haml ein]
Ich möchte eine Funktion in der Rails Console definieren
Ich habe eine Entwicklungsumgebung mit Rails6 + Docker + PostgreSQL + Materialise erstellt.
[Rails] Ich habe versucht, eine Mini-App mit FullCalendar zu erstellen
Japanisieren Sie mit i18n mit Rails
Ich habe mit Gem in Ruby nach einem Webframework gesucht
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
Eine Notiz von dem, worauf ich gestoßen bin und was ich beim Aufholen von Laravel von Rails bemerkt habe
[Rails] Ich habe eine einfache Kalender-Mini-App mit benutzerdefinierten Spezifikationen erstellt.
Benötige ich einen Test, wenn ich DDD in einer Sprache mit einem Typ mache?
Ich möchte eine Browsing-Funktion mit Ruby on Rails hinzufügen
Ich kann in IntelliJ keine Java-Klasse mit einem bestimmten Namen erstellen
So benennen Sie ein Modell mit externen Schlüsseleinschränkungen in Rails um
Ich habe versucht, mit Rails eine Gruppenfunktion (Bulletin Board) zu erstellen
Fügen Sie eine Suchfunktion in Rails hinzu.
Ich habe ein PDF mit Java erstellt.
Ich habe mit Swing eine GUI erstellt
Erstellen Sie eine neue App mit Rails
Implementieren Sie ein Kontaktformular in Rails
Ich habe eine Rails-Umgebung mit Docker und MySQL erstellt, aber ich war krank
[Rails] Ich möchte Daten verschiedener Modelle in einem Formular senden
Die Parameter, die ich in Rails erhalten habe, waren etwas anders als ich erwartet hatte
Ich möchte im Dialogfeld mehrere Elemente mit einem benutzerdefinierten Layout auswählen
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (PowerMockito Edition)
Ich wollte eine Diashow mit Slick modisch umsetzen.
Ich habe eine Lambda-Funktion in Java geschrieben und mit SAM bereitgestellt
Erstellen Sie eine Bulletin Board-API mit Zertifizierungsberechtigung in Rails 6 # 13 Grant-Authentifizierungsheader
Ich möchte für jedes Array mit Lambda-Ausdruck in Java
Ich habe ein Kalenderproblem mit Ruby versucht
[Rails6] Erstelle eine neue App mit Rails [Anfänger]
So fügen Sie ein Video in Rails ein
[Schienenentnahme] Erstellen Sie eine einfache Entnahmefunktion mit Schienen
Ich habe versucht, ein wenig mit BottomNavigationView zu spielen ①
Ich habe mit Ruby einen riskanten Würfel gemacht
Erstellen Sie trotzdem eine Anmeldefunktion mit Rails
Ich habe eine Janken App mit Kotlin gemacht
[Rails 5] Erstelle eine neue App mit Rails [Anfänger]
Teilen Sie eine Zeichenfolge in Java mit ". (Dot)"
Konfigurieren Sie ein Multiprojekt mit Unterverzeichnissen in Gradle
Ich habe eine Janken App mit Android gemacht
Ich habe versucht, eine Formel in Javadoc einzubetten
Erstellen Sie eine Bulletin Board-API mit Zertifizierung und Autorisierung im Rails 6 # 5-Controller und leiten Sie die Implementierung weiter
Einführung von # 10 devise_token_auth zum Erstellen einer Bulletin Board-API mit Zertifizierung und Autorisierung in Rails 6
Sogar in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (Javassist zweite Abkochung)
Einführung des Experten Nr. 15 zum Erstellen einer Bulletin-Board-API mit Zertifizierung und Autorisierung in Rails 6
So speichern Sie gleichzeitig Daten in einem Modell, das einem verschachtelten Formular zugeordnet ist (Rails 6.0.0)
Rails6 Ich möchte ein Array von Werten mit einem Kontrollkästchen erstellen
Erstellen Sie eine Bulletin Board-API mit Zertifizierung und Autorisierung in Rails 6 # 17. Fügen Sie Administratorrechte hinzu
SpringSecurity Ich war süchtig danach, mich mit einem Hash-Passwort anzumelden (gelöst)
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 (Black Magic) ausgeben.