0

如果用户想要销毁父模型记录并且它有子模型,我希望能够显示自定义错误消息。

或者,如果记录没有子项,则可能隐藏销毁按钮。我怎样才能做到这一点?

4

1 回答 1

0

在你的模型中放置这样的东西

class Parent < ActiveRecord:Base
  has_many :children

  before_destroy :check_children!

private       # <--- Bottom of model

  def check_children!
    unless childrens.empty?
      self.errors.messages[:children_present] = "Can't destroy parent cause children present!"
      false
    end
  end
end
于 2012-09-13T15:08:38.783 回答