diff --git a/lib/submissions.rb b/lib/submissions.rb index 9c58b991..3a8cbe19 100644 --- a/lib/submissions.rb +++ b/lib/submissions.rb @@ -6,7 +6,7 @@ module Submissions def update_template_fields!(submission) submission.template_fields = submission.template.fields submission.template_schema = submission.template.schema - submission.template_submitters = submission.template.submitters + submission.template_submitters = submission.template.submitters if submission.template_submitters.blank? submission.save! end @@ -15,7 +15,7 @@ module Submissions emails = emails.to_s.scan(User::EMAIL_REGEXP) unless emails.is_a?(Array) emails.map do |email| - submission = template.submissions.new(created_by_user: user, source:) + submission = template.submissions.new(created_by_user: user, source:, template_submitters: template.submitters) submission.submitters.new(email:, uuid: template.submitters.first['uuid'], sent_at: send_email ? Time.current : nil) @@ -26,7 +26,7 @@ module Submissions def create_from_submitters(template:, user:, submissions_attrs:, source:, send_email: false) submissions_attrs.map do |attrs| - submission = template.submissions.new(created_by_user: user, source:) + submission = template.submissions.new(created_by_user: user, source:, template_submitters: template.submitters) attrs[:submitters].each_with_index do |submitter_attrs, index| uuid =