Qualcosa Non ricevo ...ActiveRecord: l'eliminazione di record associati
ho questo nel mio modello:
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
e cerco di fare questo:
model = Model.find(id)
model.options.delete # also tried model.options.delete_all
Ma questo non sta cancellando i record dal DB. Invece sto avendo a che fare questo:
model.options.each do |option|
option.delete
end
... che non può essere il modo migliore.
Quindi qual è il modo migliore, per favore?
curioso, è il before_destroy richiamata necessaria se avete la: dipendente => : distruggere l'opzione in atto? –
No. Non sta avviando Rails 3. –