[RUBY] [Schienen] Verwendung von Scope

Entwicklungsumgebung

・ Ruby: 2.5.7 Schienen: 5.2.4 ・ Vagrant: 2.2.7 -VirtualBox: 6.1 ・ Betriebssystem: macOS Catalina

Grundlegende Syntax

Name des Klassenmodells< ApplicationRecord
  scope :Bereichsname, -> {Bedingter Ausdruck}
end

Anwendungsbeispiel

Angenommen, Sie möchten nur 5 Benutzer-IDs in absteigender Reihenfolge anzeigen, wie unten gezeigt.

users_controller.rb


User.order(id: desc).limit(5)

1. Keine Argumente

models/user.rb


class User < ApplicationRecord
  scope :recent, -> { order(id: :desc).limit(5) }
end

users_controller.rb


User.recent

2. Mit Argumenten

models/user.rb


class User < ApplicationRecord
  scope :recent, -> (count) { order(id: :desc).limit(count) }
end

users_controller.rb


User.recent(5)

Recommended Posts

[Schienen] Verwendung von Scope
[Rails] Verwendung von Enum
[Rails] Verwendung von Enum
Verwendung von Rails Join
[Rails] Verwendung der Validierung
[Rails] Wie man Edelstein "devise" benutzt
Verwendung des Bereichs (JSP & Servlet)
[Schienen] Verwendung von Geräten (Hinweis)
[Rails] Verwendung von Flash-Nachrichten
Verwendung von Ruby on Rails
[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 Twitter4J
Verwendung von MapStruct
Verwendung von MySQL im Rails-Tutorial
Verwendung von TreeSet
So deinstallieren Sie Rails
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 der Scope- und Pass-Verarbeitung (Servist)
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 Ruby return