| 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