3

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

因此,当发件人删除消息时,收件人仍然可以看到它,希望我很清楚。

我只想添加两个属性,sender_archived_at 和receiver_archived_at,但我宁愿用rails_acts_as_paranoid 来管理它,这可能吗?如何?

提前致谢

4

2 回答 2

2

我对插件有更好的了解,我相信(还)没有办法用acts_as_paranoid做到这一点

于 2011-01-09T21:16:42.930 回答
0

"rails3_acts_as_paranoid" => 隐藏记录而不是删除它们,能够恢复它们。借助此 gem,还可以软删除多对多关系的记录。

  • 例如 Product , Category 一个著名的多对多关系考虑它具有 habtm 的丰富关联,例如 :through ,然后在 Product 模型级别可以定义 'acts_as_paranoid' 以及在 join_table 的模型 'ProductCategory' 模型。但请记住像 :dependent => :destroy 是提及。

  • 然后假设任何产品因为依赖 :destory 'ProductCategory' join_table 'deleted_at' 而被软删除,并且可以同时处理。

于 2012-11-20T20:51:51.957 回答