当与某些内容相关联时,保护类别的删除

时间:2011-10-25 10:13:36

标签: ruby-on-rails callback gem observer-pattern destroy

类别包含许多产品,视频,音乐等。

当有关类别被销毁时,与之相关的所有内容都将被破坏。

当然,我可以手动实现ActiveRecord的#before_destroy方法,但是,我认为这不是一个好的解决方案。

是否有任何Rails gem,它检查声明的模型与Category的关联,并防止删除,如果与之相关的东西?

2 个答案:

答案 0 :(得分:2)

此功能标配有rails。

使用:dependent => :在声明您的关联时限制。

请参阅此处的文档了解更多信息: http://apidock.com/rails/ActiveRecord/Associations/ClassMethods/has_many

答案 1 :(得分:1)

选项 :dependent => :restrict 就是这样。 感谢