make vote import more robust

This commit is contained in:
Kiara Grouwstra 2023-10-04 14:01:25 +02:00
parent 49a5444eab
commit b1e1283cbe
1 changed files with 9 additions and 1 deletions

View File

@ -42,7 +42,15 @@ class VotesController < ApplicationController
:voter_password => csv_fields[:voter_password],
}
}
Vote.upsert_all(votes, unique_by: [:user_id, :election_slug])
begin
Vote.upsert_all(votes, unique_by: [:user_id, :election_slug])
rescue
votes.each do |vote|
begin
Vote.upsert(vote, unique_by: [:user_id, :election_slug])
end
end
end
respond_to do |format|
format.html { redirect_to room_users_url(room_id), notice: 'Votes were successfully created.' }