类别有许多产品、视频、音乐等。
当相关类别被销毁时,与之相关的所有东西都将被破坏。
当然,我可以手动实现 ActiveRecord 的#before_destroy 方法,但是,我认为这不是一个好的解决方案。
是否有任何 Rails gem 可以检查声明的模型与 Category 的关联并防止删除,如果有关联的话?
类别有许多产品、视频、音乐等。
当相关类别被销毁时,与之相关的所有东西都将被破坏。
当然,我可以手动实现 ActiveRecord 的#before_destroy 方法,但是,我认为这不是一个好的解决方案。
是否有任何 Rails gem 可以检查声明的模型与 Category 的关联并防止删除,如果有关联的话?
此功能是导轨的标准配置。
声明关联时使用 :dependent => :restrict。
有关更多信息,请参阅此处的文档:http: //apidock.com/rails/ActiveRecord/Associations/ClassMethods/has_many
选项
:dependent => :restrict
正是这样做的。谢谢