From 2c155f0e420f0d666fc4751b22f2ea8617ada82d Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Mon, 17 Feb 2025 12:46:44 +0200 Subject: [PATCH] use ip to reopen --- app/controllers/start_form_controller.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/controllers/start_form_controller.rb b/app/controllers/start_form_controller.rb index 4512e018..ee05ff28 100644 --- a/app/controllers/start_form_controller.rb +++ b/app/controllers/start_form_controller.rb @@ -34,6 +34,8 @@ class StartFormController < ApplicationController assign_submission_attributes(@submitter, @template) Submissions::AssignDefinedSubmitters.call(@submitter.submission) + else + @submitter.assign_attributes(ip: request.remote_ip, ua: request.user_agent) end if @submitter.save @@ -65,8 +67,9 @@ class StartFormController < ApplicationController .order(id: :desc) .where(declined_at: nil) .where(external_id: nil) + .where(ip: [nil, request.remote_ip]) .then { |rel| params[:resubmit].present? ? rel.where(completed_at: nil) : rel } - .find_or_initialize_by(**submitter_params.compact_blank) + .find_or_initialize_by(email: submitter_params[:email], **submitter_params.compact_blank) end def assign_submission_attributes(submitter, template)