Сохранить все пользовательские записи из HTML-текста, построенного из цикла, используя ruby и sinatra
Я создаю веб-страницу, которая отображает таблицу. Он также имеет четыре столбца в конце каждой записи, которые являются текстовыми полями, в которые пользователь может вводить данные. Когда пользователь нажимает кнопку отправки внизу, я хочу сохранить все данные во всех текстовых полях и добавить их в мою таблицу. Как я могу сохранить данные для всех текстовых полей? Вот мой код
<h1>Testing Table</h1>
<form action="/table/" method="POST">
<table>
<thead>
<tr>
<% event_column.each do |header| %>
<th>
<%= header %>
</th>
<% end %>
</tr>
</thead>
<tbody>
<% events.each do |event| %>
<tr>
<% event = event.first(14) %>
<% event.each do |key, value| %>
<td>
<%= value %>
</td>
<% end %>
<td><input type="text" name="event_description"></td>
<td><input type="text" name="event_type">
<td><input type="text" name="event_class">
<td><input type="text" name="issue_expert"></td>
</tr>
<% end %>
</tbody>
</table>
<br/>
<input type="submit">
<% ActiveRecord::Base.clear_active_connections! %>
</form>
Я понимаю мою проблему. Так как я использую одну и ту же переменную для записи всех введенных пользователем столбцов, при попытке отображения в моем методе POST
<td><%= params[:event_description] %></td>
Он будет отображать только последнее введенное значение, потому что он используется повторно. В любом случае, когда я нажимаю «Отправить», я могу перебрать все текстовые поля HTML и сохранить все данные? Я застрял здесь и обыскал все вокруг. Я понимаю, как сохранить текстовую запись для последней строки, но я не знаю, как сохранить все текстовые записи. Я новичок в Синатре, поэтому я должен делать что-то в корне неправильно.