<% max_position = question.data.map { |c| c["position"] }.max %> <% index = -1 %>
<% question.data.each.with_index do |constraints, i| %>
<%= i + 1 %> <% (max_position - constraints["position"]).times do %> <% end %> <% (constraints["position"] - 1).times do %> <%= render partial: "questions/acrostic_input", locals: {on_column: false, index: (index += 1), answer_data: question.answer&.data} %> <% end %> <%= render partial: "questions/acrostic_input", locals: {on_column: true, index: (index += 1), answer_data: question.answer&.data} %> <% (constraints["length"] - constraints["position"]).times do %> <%= render partial: "questions/acrostic_input", locals: {on_column: false, index: (index += 1), answer_data: question.answer&.data} %> <% end %>
<% end %>