1

类别有许多产品、视频、音乐等。

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

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

是否有任何 Rails gem 可以检查声明的模型与 Category 的关联并防止删除,如果有关联的话?

4

2 回答 2

2

此功能是导轨的标准配置。

声明关联时使用 :dependent => :restrict。

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

于 2011-10-25T10:21:10.537 回答
1

选项 :dependent => :restrict 正是这样做的。谢谢

于 2011-10-25T12:46:18.793 回答