0

ネストされた属性としてリンクとレビューを追加できる記事を含むRailsアプリがあります。

paper_trail https://github.com/airblade/paper_trail/のドキュメントで、これはそのgemでカバーされていないことがわかりました。ユーザーが[元に戻す]をクリックしたときにネストされた属性またはhas_manyの関連付けが復元/更新されるように、元に戻す機能を設定するにはどうすればよいですか?

4

1 に答える 1

0

「破棄」投稿を元に戻すボタンにフックすると、元に戻すをクリックすると、少なくともリンクが削除されると思います。基本的に_destroy、ネストされたモデル レコードを削除する特別なキーを使用してハッシュを渡します。

ここのRails 3ドキュメントから:

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
于 2011-06-15T00:09:25.220 に答える