2011-06-15 27 views

回答

0

我認爲如果你將一個「銷燬」帖子掛鉤到撤銷按鈕,它將至少刪除鏈接,如果他們點擊撤消。基本上你通過一個散列與特殊的_destroy鍵將刪除嵌套的模型記錄。

從Rails 3個的文檔here

class Member < ActiveRecord::Base 
    has_one :avatar 
    accepts_nested_attributes_for :avatar, :allow_destroy => true 
end 

現在,當您添加_destroy關鍵屬性哈希,與計算結果爲true的值,就會破壞關聯的模型:

member.avatar_attributes = { :id => '2', :_destroy => '1' } 
member.avatar.marked_for_destruction? # => true 
member.save 
member.reload.avatar # => nil 
相關問題