[RUBY] Comment supprimer le tweet associé à l'utilisateur lorsque vous le supprimez en même temps

Je suis allé dans une école de programmation pendant environ 3 mois et cette fois j'écrirai ce que j'ai appris à ce moment-là! !!

Cette fois, lors de la création d'une application de blog, j'écrirai une méthode pour supprimer l'utilisateur et supprimer le tweet associé en même temps.

dependent: :destory dependant :: destory est une fonction qui supprime le tweet associé à l'utilisateur lorsqu'il est supprimé, et grâce à cela, vous pouvez éviter que seul le tweet ne reste même si vous supprimez l'utilisateur: point_up_tone2:

la mise en oeuvre

user.rb


Class User < ApplicationRecord
  has_many :tweets, dependent: :destroy
end

tweet.rb


Class Tweet < ApplicationRecord
  belongs_to :user
end

Le tweet associé à la suppression de l'utilisateur dans la description ci-dessus est désormais également supprimé.

point important

Veuillez noter que si vous écrivez dependant :: destroy du côté du modèle de tweet, l'utilisateur associé sera supprimé lorsque vous supprimerez le tweet! !!

Merci d'avoir regardé jusqu'au bout! !!

J'espère que vous avez trouvé cet article utile: prier_tone2:

Recommended Posts

Comment supprimer le tweet associé à l'utilisateur lorsque vous le supprimez en même temps
Comment supprimer des éléments enfants associés à un élément parent en même temps
Comment mettre en œuvre la fonction d'authentification du courrier au moment de l'inscription de l'utilisateur
Comment effacer la base de données lors de la recréation de l'application
Comment régler chrony lorsque le temps change dans CentOS7
Comment remédier au décalage lors du lancement de Kibana japonais
Comment ajouter la fonction de suppression
Comment utiliser MinIO avec la même fonction que S3 Utiliser docker-compose
Comment appeler plusieurs noms à la fois dans la même catégorie
Un mémo lorsque vous souhaitez effacer la partie horaire de l'agenda
N'oubliez pas de relâcher lorsque vous récupérez l'objet de S3!
Dessinez un graphique à barres et un graphique linéaire en même temps avec MPAndroidChart
[Rails] Comment obtenir les informations sur l'utilisateur actuellement connecté avec devise
Comment comparer uniquement le temps avec Rails (de quelle heure à quelle heure, quelque chose comme)
[Java] Comment régler la date sur 00:00:00
Comment supprimer des données avec une clé externe
Lors de l'enregistrement d'un nouvel utilisateur, j'ai eu une erreur appelée ActiveRecord :: NotNullViolation et comment y faire face.
Comment faire en sorte que la chaîne de requête émette réellement lors de l'utilisation de PreparedStatement dans JDBC
Comment obtenir l'ID d'un utilisateur qui s'est authentifié avec Firebase dans Swift
[Rails6] Comment connecter la fonction d'affichage générée par Scaffold avec la fonction utilisateur générée par devise
[Ruby] Définissez la hiérarchie en même temps que l'initialisation de Hash avec la méthode tap
Solution lorsque la connexion à la base de données n'est pas possible avec un nouveau conteneur car le port est affecté au conteneur docker existant
[Pour les débutants] Comment implémenter la fonction de suppression
Lorsque vous souhaitez utiliser la méthode à l'extérieur
Comment tout insérer en même temps avec MyBatis
Comment rediriger après la connexion de l'utilisateur avec Spring-security
Si vous utilisez SQLite avec VSCode, utilisez l'extension (comment voir le fichier binaire de sqlite3)
Comportement remarqué lors de l'ajout de RadioButton et de la vérification initiale en même temps dans le code
[Rails] Comment supprimer les données MySQL de l'environnement de production après les avoir placées dans l'environnement de développement
Vous devez également spécifier l'hôte lors du débogage à distance avec Java 9 ou version ultérieure
Lors de l'importation de CSV avec Rails, il était vraiment facile d'utiliser la commande nkf
Mémo à faire pour le moment lors de la construction de la série CentOS 6 avec VirtualBox
[Android studio / Java] Ce que vous ne comprenez pas lorsque vous le touchez pour la première fois
[Rails] Solution lorsque l'erreur "visite de la méthode non définie" "apparaît lors de l'utilisation de Capybara avec Rspec
Résumé de l'utilisation du jeu de proxy dans IE lors de la connexion avec Java
Comment changer l'action avec plusieurs boutons d'envoi
Comment supprimer / mettre à jour le champ de liste de OneToMany
Comment régler l'heure d'affichage sur l'heure japonaise dans les rails
Choses à vérifier lorsque vous ne travaillez pas avec proguard
Comment supprimer un objet new_record construit avec Rails
Organisé comment interagir avec le JDK par étapes
Comment penser quand on comprend soudainement les génériques
Comment supprimer des images non balisées en masse avec Docker
Supprimez complètement le fichier de migration que vous n'avez pas réussi à supprimer
Comment activer le bouton d'envoi à chaque fois avec jquery
Comment étudier le kotlin pour la première fois ~ Partie 2 ~
Comment étudier le kotlin pour la première fois ~ Partie 1 ~
[Ruby + Rails] Lorsque vous souhaitez vous inscrire dans la liste de diffusion de Mailchimp avec l'enregistrement de l'utilisateur
[Java] Erreur d'appel de méthode lorsque l'héritage et l'implémentation de l'interface sont effectués en même temps
Comment écrire dans la classe Model lorsque vous souhaitez enregistrer des données binaires dans DB avec PlayFramework
Comment utiliser la même classe Mapper dans plusieurs sources de données avec Spring Boot + MyBatis
Vérifiez comment définir le délai d'expiration lors de la connexion avec Spring + HikariCP + MySQL et de l'exécution de SQL
Méthode de mise en œuvre consistant à lier plusieurs images à un article et à publier en même temps
Comment réduire même un peu la charge du programme lors de la combinaison de caractères avec JAVA
Que ce soit pour faire du côté serveur au moment de la reconstruction du système avec Kotlin ou Java