标记相关模型已删除

时间:2015-07-14 11:59:54

标签: ruby-on-rails ruby-on-rails-4 model

我有以下型号

  

注意has_many回复

当我删除Notes时,我想使用以下列自动更新所有回复

deleted_at: Time.now
status: 2

无论如何都要使用回调自动执行此操作吗?

1 个答案:

答案 0 :(得分:2)

如果你想将Notes标记为deleted_at,Paranoia gem解决你的问题https://github.com/radar/paranoia,它甚至可以递归恢复相关的对象。

如果你想改变状态 - 你必须使用回调 - 无论你自己还是通过某些状态机转换(aasm)。