类别包含许多产品,视频,音乐等。
当有关类别被销毁时,与之相关的所有内容都将被破坏。
当然,我可以手动实现ActiveRecord的#before_destroy方法,但是,我认为这不是一个好的解决方案。
是否有任何Rails gem,它检查声明的模型与Category的关联,并防止删除,如果与之相关的东西?
答案 0 :(得分:2)
此功能标配有rails。
使用:dependent => :在声明您的关联时限制。
请参阅此处的文档了解更多信息: http://apidock.com/rails/ActiveRecord/Associations/ClassMethods/has_many
答案 1 :(得分:1)
选项
:dependent => :restrict
就是这样。
感谢