Las tablas básicas que tengan relaciones has_many, no pueden borrarse cuando hay objetos dependientes, puede ser mejor:
-
Si la tabla basica es la principal y a esa se asocian los de otra en el formulario de edición de la tabla, (por ejemplo proyectofinanciero tiene muchos proyectos mediante proyecto_proyectofinanciero), antes de borrar el registro de la tabla básica borrar los que se relacionan en la tabla combinada.
-
Si la tabla básica es referenciada por otra, no borrar sino presentar avisos de error. Por ejemplo si se quiere borrar un registro de proyectofinanciero y hay actividades que lo tengan es mejor avisar.
Lo segundo se hace por defecto en msip/controllers/admin/basicas_controller.rb Pero lo primero requiere intervención clase a clase que lo requiera, ver por ejemplo en motor sivel2_sjr app/controllers/sivel2_sjr/ayudasjr_controller.rb