У меня есть флажки, обновляющиеся из индекса в базу данных, но что происходит, когда я отмечаю один флажок, другой флажок снимается, это небольшой пример, но нам нужно индивидуально отслеживать и проверять несколько элементов в одной строке.
Образец из таблицы индексов
<tbody>
<% @task_databases.each do |task_database| %>
<td class="text-center align-middle"><%= task_database.start %></td>
<td class="text-center align-middle"><%= check_box_tag 'start_check', task_database.id, task_database.start_check, data: {remote: true, url: url_for(action: :task_check_box, id: task_database.id), multiple: true, method: "POST"} %></td>
<td class="text-center align-middle"><%= task_database.end %></td>
<td class="text-center align-middle"><%= check_box_tag 'end_check', task_database.id, task_database.end_check, data: {remote: true, url: url_for(action: :task_check_box, id: task_database.id), method: "POST"} %></td>
<% end %>
</tbody>
Действие контроллера
def task_check_box
@task_database = Task::Database.find(params[:id])
@task_database.start_check = params[:start_check]
@task_database.end_check = params[:end_check]
if @task_database.update_attributes(:start_check => params[:start_check], :end_check => params[:end_check])
flash[:success] = "Task Updated!"
redirect_to task_databases_url
else
set_flash "Error, please try again"
end
end