5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-16 12:21:43 +00:00

fix: hacer todo en una transacción

This commit is contained in:
f 2023-03-23 15:38:46 -03:00
parent 1ac83140d6
commit fce5c0d90b

View file

@ -86,15 +86,17 @@ class UsuariesController < ApplicationController
next if Usuarie.where(id: @site.roles.pluck(:usuarie_id)).find_by(attributes) next if Usuarie.where(id: @site.roles.pluck(:usuarie_id)).find_by(attributes)
usuarie = Usuarie.find_by attributes Usuarie.transaction do
usuarie ||= Usuarie.invite!(attributes).tap do |u| usuarie = Usuarie.find_by attributes
u.send :generate_invitation_token! usuarie ||= Usuarie.invite!(attributes).tap do |u|
u.send :generate_invitation_token!
end
@site.roles.create(usuarie: usuarie, temporal: true, rol: invited_as)
# XXX: La invitación tiene que ser enviada luego de crear el rol
usuarie.deliver_invitation
end end
@site.roles.create(usuarie: usuarie, temporal: true, rol: invited_as)
# XXX: La invitación tiene que ser enviada luego de crear el rol
usuarie.deliver_invitation
end end
redirect_to site_usuaries_path(@site) redirect_to site_usuaries_path(@site)