如果用户想要销毁父模型记录并且它有子模型,我希望能够显示自定义错误消息。
或者,如果记录没有子项,则可能隐藏销毁按钮。我怎样才能做到这一点?
如果用户想要销毁父模型记录并且它有子模型,我希望能够显示自定义错误消息。
或者,如果记录没有子项,则可能隐藏销毁按钮。我怎样才能做到这一点?
在你的模型中放置这样的东西
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