・ Rubis: 2.5.7 Rails: 5.2.4 ・ Vagrant: 2.2.7 -VirtualBox: 6.1 ・ Système d'exploitation: macOS Catalina
nom du modèle de classe< ApplicationRecord
scope :Nom de la portée, -> {Expression conditionnelle}
end
Supposons que vous souhaitiez afficher seulement 5 ID utilisateur dans l'ordre décroissant, comme indiqué ci-dessous.
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