Как мога да изтрия вложени обекти във формуляр? Открих, че трябва да добавя :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
Обяснение: Една компания може да бъде домакин на много стажове. Следователно не искам да изтривам записа на компанията, докато има поне още един стаж, свързан с него.