6
我的問題有點類似於問題nested_form gem add works but remove fails...why?。Rails:nested_form gem刪除不工作,但添加作品
我有一個產品編輯頁面,其中product_sub_categories鏈接了產品的子類別。要將子類別分配給產品,我使用了product_sub_categories的嵌套屬性。所以,產品可以有多個子類別。
在產品型號,
has_many :product_sub_categories
has_many :sub_categories, :through => :product_sub_categories
accepts_nested_attributes_for :product_sub_categories, :allow_destroy => true
並在產品編輯觀點:
<%= f.fields_for :product_sub_categories do |product_sub_category| %>
<%= product_sub_category.collection_select :sub_category_id, @sub_categories, :id, :sub_category, {:include_blank => 'Select a Sub Category'} %>
<%= product_sub_category.link_to_remove "Remove", :class => "subcatlink" %>
<% end %>
代碼很適合添加子類別。但是當我刪除子類別時失敗。日誌給出:
"product_sub_categories_attributes"=>{"0"=>{"sub_category_id"=>"1", "_destroy"=>"false", "id"=>"9"}, "1"=>{"sub_category_id"=>"1", "_destroy"=>"1", "id"=>"17"}},
ProductSubCategory Load (0.2ms)[0m [1mSELECT `product_sub_categories`.* FROM `product_sub_categories` WHERE `product_sub_categories`.`product_id` = 8 AND `product_sub_categories`.`id` IN (9, 17)
雖然,我點擊刪除,它只是通過_destroy =「1」,但不銷燬子類別。
有人可以告訴解決方案嗎?
更新:
非常抱歉我的愚蠢的錯誤。我沒有看到正確的代碼。在模型中我複製了
accepts_nested_attributes_for :product_sub_categories
without:allow_destroy => true。當我刪除它,代碼正常工作。
沒有工作。同樣的錯誤! – user2206724 2013-03-27 08:33:33
什麼是錯誤? – 2013-03-27 10:12:43
嘿它工作!問題更新。 – user2206724 2013-03-27 10:47:05