diff --git a/app/controllers/usuaries_controller.rb b/app/controllers/usuaries_controller.rb index ea35f161..edcd7d68 100644 --- a/app/controllers/usuaries_controller.rb +++ b/app/controllers/usuaries_controller.rb @@ -104,16 +104,21 @@ class UsuariesController < ApplicationController # Aceptar la invitación def accept_invitation @site = find_site + rol = current_usuarie.rol_for_site(@site) # Le usuarie ya aceptó la invitación - unless current_usuarie.rol_for_site(@site)&.temporal + unless rol&.temporal redirect_to sites_path return end authorize SiteUsuarie.new(@site, current_usuarie) - @site.touch if current_usuarie.rol_for_site(@site).update_attribute :temporal, false + Rol.transaction do + rol.update(temporal: false) && + current_usuaria.update(invitation_token: nil) && + @site.touch + end redirect_to sites_path end