diff --git a/lib/msip/concerns/controllers/personas_controller.rb b/lib/msip/concerns/controllers/personas_controller.rb index 29fe3f16..55b3a428 100644 --- a/lib/msip/concerns/controllers/personas_controller.rb +++ b/lib/msip/concerns/controllers/personas_controller.rb @@ -9,7 +9,8 @@ module PersonasController included do include ActionView::Helpers::AssetUrlHelper - before_action :set_persona, only: [:show, :edit, :update, :destroy] + before_action :prepara_persona, + only: [:show, :edit, :update, :destroy] def clase "Msip::Persona" @@ -257,10 +258,16 @@ def lista_validaciones_conjunto [:validar_conjunto_familiar_diferente] end - def set_persona - @persona = Msip::Persona.find(params[:id]) + def prepara_persona + if params && params[:id] && + Msip::Persona.where(id: params[:id]).count > 0 + @persona = Msip::Persona.find(params[:id]) + else + @persona = Msip::Persona.new + end @registro = @persona end + alias_method :set_persona, :prepara_persona def lista_params_msip atributos_form + [