şey ... Benim modelinde bu varActiveRecord: ilişkili kayıtları Ben alamıyorum
silme:
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
Ve bunu da deneyin:
model = Model.find(id)
model.options.delete # also tried model.options.delete_all
Ama Bu, DB'den kayıtları silmez. yerine bunu yapmak yaşıyorum:
model.options.each do |option|
option.delete
end
... iyi yolu olamaz hangi.
Peki, en iyi yol nedir, lütfen?
Meraklı ilgilenir, varsa before_destroy geri arama gereklidir: bağımlı => : seçeneği yerinde yok et? –
Hayır. Raylar 3 değil. –