嵌套表单删除不工作Rails 3

时间:2011-02-23 00:24:41

标签: ruby-on-rails nested-forms

我有一个项目模型,一个项目可以有很多图片。上传和添加多张照片工作正常。但是在我的编辑表单中,我有用于删除所检查的任何图片的复选框,并且后续的表格子部分不会删除该记录。

以下是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 个答案:

答案 0 :(得分:3)

尝试将删除复选框名称从_delete更改为_destroy。

我相信_delete已被弃用。