2011-02-23 82 views
0

我有一個項目模型,一個項目可以有很多圖片。上傳和添加多張照片效果良好。但是在我的編輯窗體中,我有用於刪除所檢查的任何圖片的複選框,並且隨後的表單submision不會刪除記錄。嵌套窗體刪除不工作Rails 3

下面是從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進行文件上傳。

回答

3

嘗試將您的刪除複選框名稱從_delete更改爲_destroy。

我相信_delete已被棄用。

+0

oops,已經把它作爲_destroy。抱歉。 – robzolkos 2011-02-23 04:55:08

+0

沒問題。是否有機會發布模型,控制器和視圖的小片段來更新照片? – CalebHC 2011-02-23 05:43:03

+0

順便說一句,我剛剛實現了像這樣使用accep_nested_attributes_for的東西,我跟着瑞安貝茨的一個屏幕錄像。如果您還沒有看到它,請查看http://railscasts.com/episodes/196-nested-model-form-part-1。它也結束了刪除,這真的很有幫助。 :) – CalebHC 2011-02-23 05:48:50