我有一个项目模型,一个项目可以有很多图片。上传和添加多张照片工作正常。但是在我的编辑表单中,我有用于删除所检查的任何图片的复选框,并且后续的表格子部分不会删除该记录。
以下是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进行文件上传。
答案 0 :(得分:3)
尝试将删除复选框名称从_delete更改为_destroy。
我相信_delete已被弃用。