0
私のアプリでは、関連するレコードで使用されているレコードが削除されないようにしたい。たとえば、ビジネスパートナに文書(送信者または受信者)がある場合、その文書を破棄してはならず、ユーザはフラッシュメッセージを受け取る必要があります。rails 5 - before_destroy - レスキュー例外
以下のコードを使用していますが、例外が発生します。 ?flash[:notice]
とmessage:
どのようにそれが行われる必要がありますように -
before_destroy do |business_partner|
if Document.where(:sender_id => business_partner).exists? ||
Document.where(:receiver_id => business_partner).exists? ||
Annotation.where(:sender_id => business_partner).exists? ||
Annotation.where(:receiver_id => business_partner).exists?
raise "#{business_partner.name} has ongoing activity and cannot be deleted."
end
end
は、いくつかの選択肢を試してみましたか
for ':restrict_with_error'どのようにして' flash [:notice] 'を追加して –
を見つけたら、コントローラに解決策が見つかりましたか? Tx。 –