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 に答える