【问题标题】:Protect deletion of category, when something is associated with it保护删除类别,当某些东西与之相关联时
【发布时间】:2011-10-25 10:13:36
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    此功能是 rails 的标准配置。

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

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

    【讨论】:

    • 问题是如何防止删除而不是如何级联。
    • 啊...只是重新阅读它,是的,你是对的。我很困惑。好吧,也有一些东西,依赖 => :restrict
    • 这就是我喜欢 SO 的原因 - 每天学习新东西!好电话!
    【解决方案2】:

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

    【讨论】:

    猜你喜欢
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多