[RUBY] So löschen Sie den dem Benutzer zugeordneten Tweet, wenn Sie ihn gleichzeitig löschen

Ich habe ungefähr 3 Monate lang eine Programmierschule besucht und dieses Mal werde ich schreiben, was ich damals gelernt habe! !!

Dieses Mal schreibe ich beim Erstellen einer Blog-Anwendung eine Methode, um Benutzer zu löschen und gleichzeitig den zugehörigen Tweet zu löschen.

dependent: :destory Dependent :: Destory ist eine Funktion, die den dem Benutzer zugeordneten Tweet löscht, wenn er gelöscht wird. Auf diese Weise können Sie vermeiden, dass nur der Tweet übrig bleibt, selbst wenn Sie den Benutzer löschen: point_up_tone2:

Implementierung

user.rb


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

tweet.rb


Class Tweet < ApplicationRecord
  belongs_to :user
end

Der in der obigen Beschreibung mit dem Löschen des Benutzers verknüpfte Tweet wird jetzt ebenfalls gelöscht.

wichtiger Punkt

Bitte beachten Sie, dass der zugeordnete Benutzer beim Löschen des Tweets gelöscht wird, wenn Sie auf der Seite des Tweet-Modells abhängige :: Zerstörer schreiben! !!

Danke, dass du bis zum Ende zugesehen hast! !!

Ich hoffe, Sie fanden diesen Artikel hilfreich: pray_tone2:

Recommended Posts

So löschen Sie den dem Benutzer zugeordneten Tweet, wenn Sie ihn gleichzeitig löschen
So löschen Sie untergeordnete Elemente, die gleichzeitig einem übergeordneten Element zugeordnet sind
So implementieren Sie die E-Mail-Authentifizierungsfunktion zum Zeitpunkt der Benutzerregistrierung
So löschen Sie die Datenbank beim Neuerstellen der App
So stellen Sie die Chronik ein, wenn sich die Zeit in CentOS7 verschiebt
So beheben Sie die Zeitverzögerung beim Start von Japaneseized Kibana
So fügen Sie die Löschfunktion hinzu
Verwendung von MinIO mit derselben Funktion wie S3 Verwenden Sie Docker-Compose
So rufen Sie mehrere Namen gleichzeitig in derselben Kategorie auf
Ein Memo, wenn Sie den Zeitteil des Kalenders löschen möchten
Vergessen Sie nicht freizugeben, wenn Sie das Objekt von S3 erhalten!
Zeichnen Sie mit MPAndroidChart gleichzeitig Balkendiagramm und Liniendiagramm
[Rails] So erhalten Sie die aktuell mit devise angemeldeten Benutzerinformationen
Wie man nur die Zeit mit Rails vergleicht (von welcher Zeit bis zu welcher Zeit, so etwas wie)
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
So löschen Sie Daten mit einem externen Schlüssel
Bei der Registrierung eines neuen Benutzers wurde ein Fehler namens ActiveRecord :: NotNullViolation und der Umgang damit angezeigt.
So wird die Abfragezeichenfolge bei Verwendung von PreparedStatement in JDBC tatsächlich ausgegeben
So erhalten Sie die ID eines Benutzers, der sich in Swift bei Firebase authentifiziert hat
[Rails6] So verbinden Sie die von Scaffold generierte Buchungsfunktion mit der von devise generierten Benutzerfunktion
[Ruby] Definieren Sie die Hierarchie gleichzeitig mit der Initialisierung von Hash mit der Tap-Methode
So lösen Sie, wenn Sie mit einem neuen Container keine Verbindung zur Datenbank herstellen können, weil der Port dem vorhandenen Docker-Container zugewiesen ist
[Für Anfänger] So implementieren Sie die Löschfunktion
Wenn Sie die Methode außerhalb verwenden möchten
So fügen Sie mit MyBatis alles auf einmal ein
So leiten Sie nach der Benutzeranmeldung mit Spring-security um
Wenn Sie SQLite mit VSCode verwenden, verwenden Sie die Erweiterung (wie die Binärdatei von sqlite3 angezeigt wird)
Verhalten beim gleichzeitigen Hinzufügen von RadioButton und Erstprüfung im Code festgestellt
[Rails] So löschen Sie MySQL-Daten aus der Produktionsumgebung, nachdem Sie sie in die Entwicklungsumgebung gestellt haben
Sie müssen den Host auch beim Remote-Debugging mit Java 9 oder höher angeben
Beim Importieren von CSV mit Rails war es wirklich einfach, den Befehl nkf zu verwenden
Vorläufiges Memo beim Erstellen der CentOS 6-Serie mit VirtualBox
[Android Studio / Java] Was Sie nicht verstehen, wenn Sie es zum ersten Mal berühren
[Rails] Lösung, wenn bei Verwendung von Capybara mit Rspec der Fehler "undefined method` visit '" angezeigt wird
Zusammenfassung der Verwendung des im IE festgelegten Proxy-Sets bei der Verbindung mit Java
So ändern Sie die Aktion mit mehreren Senden-Schaltflächen
So löschen / aktualisieren Sie das Listenfeld von OneToMany
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
Dinge zu überprüfen, wenn Sie nicht mit Proguard arbeiten
So löschen Sie ein mit Rails erstelltes new_record-Objekt
Organisierte schrittweise Interaktion mit dem JDK
Wie man denkt, wenn man plötzlich etwas über Generika versteht
So löschen Sie mit Docker Bilder ohne Tags in großen Mengen
Löschen Sie die Migrationsdatei, die Sie nicht löschen konnten, vollständig
So aktivieren Sie die Senden-Schaltfläche jedes Mal mit jquery
Wie man Kotlin zum ersten Mal studiert ~ Teil 2 ~
Wie man Kotlin zum ersten Mal studiert ~ Teil 1 ~
[Ruby + Rails] Wenn Sie sich zusammen mit der Benutzerregistrierung in der Mailchimp-Mailingliste registrieren möchten
[Java] Fehler beim Methodenaufruf, wenn Vererbung und Schnittstellenimplementierung gleichzeitig ausgeführt werden
So schreiben Sie in die Modellklasse, wenn Sie mit PlayFramework Binärdaten in der Datenbank speichern möchten
Verwendung derselben Mapper-Klasse in mehreren Datenquellen mit Spring Boot + MyBatis
Überprüfen Sie, wie Sie das Zeitlimit festlegen, wenn Sie eine Verbindung zu Spring + HikariCP + MySQL herstellen und SQL ausführen
Implementierungsmethode zum Verknüpfen mehrerer Bilder mit einem Beitrag und zum gleichzeitigen Posten
So reduzieren Sie die Programmlast ein wenig, wenn Sie Zeichen mit JAVA kombinieren
Gibt an, ob die Serverseite zum Zeitpunkt der Systemwiederherstellung mit Kotlin oder Java erstellt werden soll