ユーザーが子を持つ親モデル レコードを破棄したい場合、カスタム エラー メッセージを表示できるようにしたいと考えています。
または、レコードに子がない場合に破棄ボタンを非表示にすることもできます。これどうやってするの?
ユーザーが子を持つ親モデル レコードを破棄したい場合、カスタム エラー メッセージを表示できるようにしたいと考えています。
または、レコードに子がない場合に破棄ボタンを非表示にすることもできます。これどうやってするの?
モデルにこのようなものを配置します
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