From 2baefb9ae6d9ce04c4da14de4293b80e14764a19 Mon Sep 17 00:00:00 2001 From: Thor77 Date: Tue, 18 Jun 2019 12:14:49 +0200 Subject: [PATCH] Associate teams only on interactor success --- app/controllers/tournaments_controller.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/controllers/tournaments_controller.rb b/app/controllers/tournaments_controller.rb index e62ae40..78bcfee 100644 --- a/app/controllers/tournaments_controller.rb +++ b/app/controllers/tournaments_controller.rb @@ -39,10 +39,10 @@ class TournamentsController < ApplicationController if group_stage params.require(:playoff_teams_amount) groups = organize_teams_in_groups(teams) - # associate provided teams with tournament - tournament.teams = groups.flatten # add groups to tournament result = AddGroupStageToTournamentAndSave.call(tournament: tournament, groups: groups) + # associate provided teams with tournament on success + tournament.teams = groups.flatten if result.success? else # convert teams parameter into Team objects teams = teams.map(&method(:find_or_create_team))