【问题标题】:Rails 3: Dependent => :deny or similar?Rails 3: Dependent => :deny 还是类似的?
【发布时间】:2011-08-24 14:12:09
【问题描述】:

我有一个模型“位置”,里面有很多“课程”

如果我销毁一个位置,我希望拒绝销毁请求,除非该位置与任何课程之间没有任何关系。我认为有一些非常简洁的方法可以做到这一点,但我找不到任何东西。

Soo...启用此类功能的最优雅/简单/简洁的方式是什么?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 validation dependencies activemodel


    【解决方案1】:

    在位置...

    before_destroy do |l|
      return false unless l.courses.nil?
    end 
    

    【讨论】:

    • 很简单,有点像 hack,但这应该可以完美运行。请确保您只在您的位置调用“销毁”,而不是删除(跳过回调)。
    • 我认为课程将是一个空数组而不是零。 l.courses.empty? 会更好。
    猜你喜欢
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多