我正在使用 paranoia /acts_as_paranoid gem 软删除我的模型。
我在帖子和评论之间有一对多的关系。他们都是偏执狂,并且摧毁一切都按预期进行。
我的关系是这样设置的:
acts_as_commentable // in the post model
belongs_to :commentable, :polymorphic => true // in Comment model
我正在使用acts_as_commentable_with_threading gem 来发表评论。
以下是说明问题的命令示例:
post.comments.count //8
post.destroy // this soft deletes the post and its comments
post.restore(:recursive => true) // this only restores the post
post.comments.count // 0
post.comments.with_deleted.count // 8
谢谢!