Methode | Rolle | Rückgabewert | Beschreibungsbeispiel |
---|---|---|---|
valid? | Überprüfen Sie, ob das Zielobjekt gültig ist | true or false | user.valid? |
save | Lassen Sie die Datenbank das Zielobjekt speichern | true or false | user.save |
create | Generieren und speichern Sie das Modell gleichzeitig | Erfolg: das Objekt selbst Fehler: Fehler |
User.create(name: 'hoge', email: 'fuga') |
destroy | Löschen Sie das Zielobjekt | Erfolg: das Objekt selbst Fehler: Fehler |
user.destroy |
find | Datensatz aus Datenbank mit ID im Argument abrufen | Erfolg: Zielobjekt Fehler: Fehler |
User.find(1) |
find_by | Ruft Datensätze aus der Datenbank mit Schlüssel und Wert in den Argumenten ab | Erfolg: das Objekt selbst Fehler: Null |
User.find_by(name: 'hoge') |
update | Übergeben Sie den Hash des Attributs, um den Wert in der Datenbank zu aktualisieren | Erfolg: wahr oder Misserfolg: Fehler | user.update(name: 'hoge', email: 'fuga') |
update_attribute | Aktualisieren Sie nur bestimmte Attribute Schlüssel für das erste Argument, Wert für das zweite Argument Kann aktualisiert werden, indem die Überprüfungsbedingungen ignoriert werden |
Erfolg: wahr oder Misserfolg: Fehler | user.update_attribute(:name, 'piyo') |
Der Rückgabewert der Speichermethode ist "true" oder "false" und wird daher bei der Implementierung der Erstellungsaktion des Controllers verwendet.
hoge_controller.rb
def create
tweet = Tweet.create(tweet_params)
if tweet.save
#Die Verarbeitung beim Speichern ist erfolgreich
else
#Die Verarbeitung beim Speichern schlägt fehl
end
end
Recommended Posts