Ich denke, Dependent :: Destory ist für die App-Produktion unerlässlich. Ich werde es auch für meine eigene Bewertung ausgeben.
Wenn Sie beispielsweise eine App wie ein Blog erstellen und einen Benutzer löschen, werden auch die diesem Benutzer zugeordneten Beiträge gelöscht. Ohne diese Beschreibung bleibt auch beim Löschen des Benutzers nur der Beitrag erhalten und es tritt ein Fehler auf.
user.rb
Class User < ApplicationRecord
has_many :tweets, dependent: :destroy
end
tweet.rb
Class Tweet < ApplicationRecord
belongs_to :user
end
Durch das Schreiben von abhängigem :: Zerstören auf der Benutzermodellseite verschwinden alle dem Benutzer zugeordneten Tweets. Beachten Sie, dass der mit dem Tweet verknüpfte Benutzer gelöscht wird, wenn Sie auf der Seite des Tweet-Modells abhängige :: Zerstörer schreiben.
das ist alles
Recommended Posts