0
我有一個rails應用程序,它有文章,用戶可以添加鏈接和評論作爲嵌套屬性。Paper_trail with accepting_nested_attributes_for
我在paper_trail https://github.com/airblade/paper_trail/文檔中看到這不包含在那個gem中。我將如何設置撤消功能,以便在用戶單擊撤消時恢復/更新嵌套屬性或has_many關聯?
我有一個rails應用程序,它有文章,用戶可以添加鏈接和評論作爲嵌套屬性。Paper_trail with accepting_nested_attributes_for
我在paper_trail https://github.com/airblade/paper_trail/文檔中看到這不包含在那個gem中。我將如何設置撤消功能,以便在用戶單擊撤消時恢復/更新嵌套屬性或has_many關聯?
我認爲如果你將一個「銷燬」帖子掛鉤到撤銷按鈕,它將至少刪除鏈接,如果他們點擊撤消。基本上你通過一個散列與特殊的_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