From 0e8f478c2e4c3d41a9a4c1478610f8c3f7f678db Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Wed, 24 Jun 2026 11:31:15 +0300 Subject: [PATCH] optimize query --- app/views/submissions/_submitters_order.html.erb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/views/submissions/_submitters_order.html.erb b/app/views/submissions/_submitters_order.html.erb index f0398008..2f603740 100644 --- a/app/views/submissions/_submitters_order.html.erb +++ b/app/views/submissions/_submitters_order.html.erb @@ -1,9 +1,11 @@ <% if template.preferences['submitters_order'] == 'preserved' || template.submitters.any? { |s| s['order'] } || (template.submitters.size > 1 && template.fields.any? { |f| f['type'] == 'verification' }) %> <%= f.hidden_field :preserve_order, value: '1' %> <% elsif template.submitters.size > 1 %> + <% account_submissions = template.submissions.where(account_id: current_account.id) %> + <% last_submission = account_submissions.active.last || account_submissions.archived.last %>
<%= f.label :preserve_order, for: uuid = SecureRandom.uuid, class: 'flex items-center cursor-pointer' do %> - <%= f.check_box :preserve_order, id: uuid, class: 'base-checkbox', checked: template.submissions.last&.submitters_order.in?(['preserved', nil]) %> + <%= f.check_box :preserve_order, id: uuid, class: 'base-checkbox', checked: last_submission&.submitters_order.in?(['preserved', nil]) %> <%= t('preserve_order') %> <%= svg_icon('info_circle', class: 'w-4 h-4') %>