・ Ruby: 2.5.7 Schienen: 5.2.4 ・ Vagrant: 2.2.7 -VirtualBox: 6.1 ・ Betriebssystem: macOS Catalina
Name des Klassenmodells< ApplicationRecord
scope :Bereichsname, -> {Bedingter Ausdruck}
end
Angenommen, Sie möchten nur 5 Benutzer-IDs in absteigender Reihenfolge anzeigen, wie unten gezeigt.
users_controller.rb
User.order(id: desc).limit(5)
models/user.rb
class User < ApplicationRecord
scope :recent, -> { order(id: :desc).limit(5) }
end
users_controller.rb
User.recent
models/user.rb
class User < ApplicationRecord
scope :recent, -> (count) { order(id: :desc).limit(count) }
end
users_controller.rb
User.recent(5)
Recommended Posts