Méthode | rôle | Valeur de retour | Exemple de description |
---|---|---|---|
valid? | Vérifiez si l'objet cible est valide | true or false | user.valid? |
save | Demandez à la base de données de stocker l'objet cible | true or false | user.save |
create | Générez et enregistrez le modèle en même temps | Succès: l'objet lui-même Échec: erreur |
User.create(name: 'hoge', email: 'fuga') |
destroy | Supprimer l'objet cible | Succès: l'objet lui-même Échec: erreur |
user.destroy |
find | Obtenir l'enregistrement de la base de données avec l'ID en argument | Succès: objet cible Échec: erreur |
User.find(1) |
find_by | Obtenez des enregistrements de la base de données avec la clé et la valeur dans les arguments | Succès: l'objet lui-même Échec: nul |
User.find_by(name: 'hoge') |
update | Passez le hachage de l'attribut pour mettre à jour la valeur dans la base de données | Succès: vrai ou échec: erreur | user.update(name: 'hoge', email: 'fuga') |
update_attribute | Mettre à jour uniquement des attributs spécifiques Clé du premier argument, valeur du deuxième argument Peut être mis à jour en ignorant les conditions de vérification |
Succès: vrai ou échec: erreur | user.update_attribute(:name, 'piyo') |
La valeur de retour de la méthode de sauvegarde sera «true» ou «false», elle sera donc utilisée lors de l'implémentation de l'action de création du contrôleur.
hoge_controller.rb
def create
tweet = Tweet.create(tweet_params)
if tweet.save
#Traitement lorsque l'enregistrement est réussi
else
#Le traitement lorsque l'enregistrement échoue
end
end
Recommended Posts