ネストされた属性としてリンクとレビューを追加できる記事を含むRailsアプリがあります。
paper_trail https://github.com/airblade/paper_trail/のドキュメントで、これはそのgemでカバーされていないことがわかりました。ユーザーが[元に戻す]をクリックしたときにネストされた属性またはhas_manyの関連付けが復元/更新されるように、元に戻す機能を設定するにはどうすればよいですか?
ネストされた属性としてリンクとレビューを追加できる記事を含むRailsアプリがあります。
paper_trail https://github.com/airblade/paper_trail/のドキュメントで、これはそのgemでカバーされていないことがわかりました。ユーザーが[元に戻す]をクリックしたときにネストされた属性またはhas_manyの関連付けが復元/更新されるように、元に戻す機能を設定するにはどうすればよいですか?
「破棄」投稿を元に戻すボタンにフックすると、元に戻すをクリックすると、少なくともリンクが削除されると思います。基本的に_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