【发布时间】:2011-02-23 12:55:32
【问题描述】:
我有一个项目模型,一个项目可以有很多张图片。多张照片的上传和添加工作正常。但是在我的编辑表单上,我有用于删除选中的所有图片的复选框,并且随后的表单提交不会删除记录。
这是 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 进行文件上传。
【问题讨论】:
标签: ruby-on-rails nested-forms