Что-то, чего я не получаю ...
У меня есть это в моей модели:
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
И я пытаюсь сделать это:
model = Model.find(id)
model.options.delete # also tried model.options.delete_all
Но это не удаление записей из БД.
Вместо этого я должен сделать это:
model.options.each do |option|
option.delete
end
... что не может быть лучшим способом.
Итак, как лучше, пожалуйста?