def destroy
authorize Compte
- @compte.destroy
+ begin
+ @compte.destroy
+ rescue ActiveRecord::InvalidForeignKey
+ redirect_to comptes_url, alert: "Le Compte ne peut pas être supprimé pour le moment car des éléments liés existent. Veuillez d'abord supprimer ces éléments liés (Enfants/Factures...) avant de retenter l'opération."
+ return
+ end
+
respond_to do |format|
format.html { redirect_to comptes_url, notice: 'Compte supprimé.e avec succès.' }
format.json { head :no_content }