【问题标题】:Nested form deletion not working Rails 3嵌套表单删除不起作用Rails 3
【发布时间】: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


    【解决方案1】:

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

    我认为 _delete 已被弃用。

    【讨论】:

    • 没问题。您是否有机会发布您的模型、控制器和视图的小型 sn-p 以更新照片?
    • 顺便说一句,我刚刚使用accepts_nested_attributes_for 实现了类似的东西,并且我关注了Ryan Bates 的截屏视频之一。如果您还没有看过它,请在railscasts.com/episodes/196-nested-model-form-part-1 上查看。它也删除了,这真的很有帮助。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多