From dc5ec4e52f6707cf9c1d6637b3828dfb61e29f4d Mon Sep 17 00:00:00 2001 From: Molly Struve Date: Thu, 12 Dec 2019 12:01:15 -0600 Subject: [PATCH] Use find_or_create_by to avoid duplicate records (#5092) --- app/controllers/poll_skips_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/poll_skips_controller.rb b/app/controllers/poll_skips_controller.rb index 19ba9e48f..9d2b93231 100644 --- a/app/controllers/poll_skips_controller.rb +++ b/app/controllers/poll_skips_controller.rb @@ -2,7 +2,7 @@ class PollSkipsController < ApplicationController before_action :authenticate_user!, only: %i[create] def create - @poll_skip = PollSkip.create(poll_id: poll_skips_params[:poll_id], user_id: current_user.id) + @poll_skip = PollSkip.find_or_create_by(poll_id: poll_skips_params[:poll_id], user_id: current_user.id) @poll = Poll.find(poll_skips_params[:poll_id]) render json: { voting_data: @poll.voting_data, poll_id: poll_skips_params[:poll_id].to_i,