Как удалить вложенные объекты в форме? Я узнал, что мне нужно добавить :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
Объяснение. Компания может проводить множество стажировок. Поэтому я не хочу удалять запись о компании, если с ней связана хотя бы одна стажировка.