Etwas, was ich bin nicht immer ...Active: Löschen von Aufzeichnungen darüber
ich in meinem Modell habe:
class Model < ActiveRecord::Base
has_many :model_options # a link table for many to many
has_many :options,
:through => :model_options,
:dependent => :destroy,
:foreign_key => 'model_id'
end
Und ich versuche, dies zu tun:
model = Model.find(id)
model.options.delete # also tried model.options.delete_all
Aber Dies löscht die Datensätze nicht aus der Datenbank. Stattdessen habe ich dies zu tun:
model.options.each do |option|
option.delete
end
..., die nicht der beste Weg sein kann.
Also, was ist der beste Weg, bitte?
Curious der Rest kümmern, ist die before_destroy Rückruf erforderlich, wenn Sie die haben: abhängig => : Option zerstören? –
Nein. Es startet Rails 3 nicht. –