База данных обновления индекса Rails, когда одна коробка проверяет другую, не проверяет - PullRequest
0 голосов
/ 03 октября 2019

У меня есть флажки, обновляющиеся из индекса в базу данных, но что происходит, когда я отмечаю один флажок, другой флажок снимается, это небольшой пример, но нам нужно индивидуально отслеживать и проверять несколько элементов в одной строке.

Образец из таблицы индексов

    <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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...