rails_acts_as_paranoid软删除多对多关系的记录

时间:2010-12-08 17:18:20

标签: ruby-on-rails plugins many-to-many soft-delete

大家好 我有用户和消息,接收者和发送者都可以删除消息,而不会影响其他视图。

所以当发件人删除收件人仍然看到的邮件时,希望我很清楚。

我只想添加两个属性,sender_archived_at和receiver_archived_at,但我宁愿使用rails_acts_as_paranoid来管理它,它是否可能以及如何?

提前致谢

2 个答案:

答案 0 :(得分:1)

我对插件有了更好的了解,我相信用act_as_paranoid来做这件事是没有办法的

答案 1 :(得分:0)

“rails3_acts_as_paranoid”=>隐藏记录而不是删除它们,能够恢复它们。 借助这个宝石可以软删除多对多关系的记录。

  • e.g。产品,类别着名的多对多关系考虑    它拥有habtm丰富的联想,如:通过,然后是产品    模型级别可以定义'acts_as_paranoid',也可以定义join_table的模型    'ProductCategory'模型。但请记住:dependent => :提到破坏。

  • 然后假设任何产品由于依赖而被软删除:destory'CroductCategory'join_table'edorted_at'也设置,并且可以同时处理。

相关问题