сентябрь 2017 Обновление:
Rails 5.1.4, ActiveAdmin 1.0.0
Добавление :id
и _destroy
в permit_params
вместе с другими атрибутамиот модели например :name
в вашем случае.Затем укажите параметр :allow_destroy
в f.has_many
.Другие требования остаются прежними;как добавление allow_destroy: true
в accepts_nested_attributes_for
.
Окончательный вид:
ActiveAdmin.register Infrastructure do
permit_params :name, datacenters_attributes: [:id, :_destroy, :name]
form do |f|
f.inputs "Infrastructure details" do
f.input :name
f.has_many :datacenters, heading: false,
allow_destroy: true,
new_record: false do |datacenter_form|
datacenter_form.input :name
end
end
f.buttons
end
end
Справочник ActiveAdmin
Это сработало для меня:
i.input :_destroy, as: :boolean
и в модели не забудьте добавить: allow_destroy:
accepts_nested_attributes_for :images, allow_destroy: true