Как я могу удалить вложенные объекты в форме?Я обнаружил, что мне нужно добавить :allow_destroy
в родительскую модель по директиве accepts_nested_attributes_for
.
Далее, я хочу ограничить удаление.Только вложенный объект следует удалять, если только родительский объект сохраняет ассоциацию.
Пример:
class Internship < ActiveRecord::Base
belongs_to :company
accepts_nested_attributes_for :company, allow_destroy => true
end
class Company < ActiveRecord::Base
has_many :internships
end
Объяснение: AКомпания может принять много стажировок.Поэтому я не хочу удалять запись о компании, если с ней связана хотя бы одна другая стажировка.