[sin_prototype] Error: falta mensaje_cambio
Salta un fallo en intentando guardar actividad:
Processing by MatrizController#crear_modificar_actividad as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"2d3Wvf/ozm1PGCa2/nBOCf75WW10VjIgswJF++7k1H/MkOMyZCLYGoAopJCjUbdV/KYHKGheG2GvF3sRd8G3qg==", "update"=>"matriz_1_resultados1_sub_actividades_1", "update_listado"=>"matriz_1_resultados1_sub", "resultado_id"=>["229"], "actividad"=>{"resultado_id"=>"229", "codigo"=>"R01.A01", "descripcion"=>"Operativización y seguimiento de una Estrategia Formativa, adaptada a la realidad étnico-cultural y al proceso educativo de cada una de las organizaciones socias, para el desarrollo adecuado curricular y metodológico de las Escuelas de Formación."}, "pais"=>{"4"=>"1", "1"=>"1"}, "etapa"=>{"144"=>"1"}, "etiqueta_tecnica"=>{"1"=>"0", "2"=>"0", "3"=>"0", "4"=>"0", "5"=>"0"}, "seccion"=>"proyectos", "proyecto_id"=>"181", "menu"=>"formulacion", "id"=>"872"}
Usuario Load (0.2ms) SELECT `usuario`.* FROM `usuario` WHERE `usuario`.`id` = 1 LIMIT 1
Proyecto Load (0.3ms) SELECT `proyecto`.* FROM `proyecto` WHERE `proyecto`.`id` = 181 LIMIT 1
DefinicionEstado Load (0.3ms) SELECT `definicion_estado`.* FROM `definicion_estado` INNER JOIN `estado` ON `definicion_estado`.`id` = `estado`.`definicion_estado_id` WHERE `estado`.`proyecto_id` = 181 AND `estado`.`estado_actual` = 1 LIMIT 1
(0.5ms) SELECT COUNT(*) FROM `permiso_x_rol` INNER JOIN `rol` ON `rol`.`id` = `permiso_x_rol`.`rol_id` INNER JOIN `usuario_x_proyecto` ON `usuario_x_proyecto`.`rol_id` = `rol`.`id` WHERE `usuario_x_proyecto`.`usuario_id` = 1 AND `usuario_x_proyecto`.`proyecto_id` = 181 AND `permiso_x_rol`.`cambiar` = 1 AND `permiso_x_rol`.`menu` = 'formulacion' AND `permiso_x_rol`.`controlador` = 'matriz'
--AUTORIZACION--> Permiso escritura (nuevo) denegado
CACHE (0.0ms) SELECT COUNT(*) FROM `permiso_x_rol` INNER JOIN `rol` ON `rol`.`id` = `permiso_x_rol`.`rol_id` INNER JOIN `usuario_x_proyecto` ON `usuario_x_proyecto`.`rol_id` = `rol`.`id` WHERE `usuario_x_proyecto`.`usuario_id` = 1 AND `usuario_x_proyecto`.`proyecto_id` = 181 AND `permiso_x_rol`.`cambiar` = 1 AND `permiso_x_rol`.`menu` = 'formulacion' AND `permiso_x_rol`.`controlador` = 'matriz' [["cambiar", true], ["menu", "formulacion"], ["controlador", "matriz"]]
NoMethodError (undefined method `mensaje_cambio' for #<JsonGong:0x00007f9ae5133878>
Did you mean? mensaje_informacion):
app/controllers/application_controller.rb:174:in `block in dibuja_derecho_insuficiente'
app/serializers/json_gong.rb:6:in `initialize'
app/controllers/application_controller.rb:173:in `new'
app/controllers/application_controller.rb:173:in `dibuja_derecho_insuficiente'
app/controllers/application_controller.rb:138:in `autorizar_rol'
Está relacionado con un tema de permisos.
Hay que estudiar cuando se utiliza el: mensaje_cambio, y cual es el sentido que tiene en este caso.