Stellen Sie den Bereich im Modell ein und rufen Sie ihn mit einem Controller oder ähnlichem auf.
-Beispiel- Legen Sie den Bereich im Benutzermodell fest. Wird vom Controller des Benutzers aufgerufen.
app/models/user.rb
class User < ApplicationRecord
...
# scope :Name, den Sie anrufen möchten, -> {wird bearbeitet}
#Die gelöschte Spalte abrufen ist falsch
scope :active, -> { where(deleted: false) }
# created_Gehen Sie in absteigender Reihenfolge zur Spalte
scope :sorted, -> { order(created_at: :desc) }
#Eine Kombination aus aktiv und sortiert
scope :recent, -> { active.sorted }
...
end
app/controllers/users_controller.rb
class UsersController < ApplicationController
...
def index
# @users =Modell-.Bereichsname
@users = User.recent
end
...
end
Lambda ist eine anonyme Funktion. Darüber hinaus ist die Identität der anonymen Funktion ein Ruby Proc-Objekt. Eine anonyme Funktion ist sozusagen eine "unbenannte Funktion". So etwas wie der folgende Code wird als anonyme Funktion bezeichnet. (* Beide Codes sind synonym.)
nameless_func = lambda { |n| n**2 }
nameless_func.(5)
#=> 25
scope :nameless_func, -> { |n| n**2 }
nameless_func(5)
#=> 25
Recommended Posts