Удаление вложенной формы не работает Rails 3 - PullRequest
0 голосов
/ 23 февраля 2011

У меня есть модель проекта, и у проекта может быть много картинок. Загрузка и добавление нескольких фотографий работает нормально. однако в форме редактирования у меня есть флажки для удаления всех отмеченных изображений, и последующее представление формы не удаляет запись.

Вот вывод отладчика ruby ​​

(rdb:2) @project.latestprojectpics.detect {|p| p.id==3}.marked_for_destruction?
true
(rdb:2) @project.latestprojectpics.length
1
(rdb:2) @project.save
true
(rdb:2) @project.latestprojectpics.length
1 

Как видите, запись помечается для уничтожения, но при сохранении она не удаляется.

У меня есть allow_destroy => true в модели. И мой флажок Удалить называется _destroy. Кажется, все правильно подключено.

Использование Rails 3.0.4, Ruby 1.9.2, Carrierwave для загрузки файлов.

1 Ответ

3 голосов
/ 23 февраля 2011

Попробуйте изменить имя флажка удаления с _delete на _destroy.

Я считаю, что _delete устарела.

...