Rails check_box_tag, как передать значение при проверке Ajaxily

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

В настоящее время мой код попадает в метод «Complete», но он не содержит значения флажка, который только что сделал пользователь (т. Е. Если он только установил флажок, он не передается true моему методу «Complete»).

Как я могу передать значение, которое пользователь только что выполнил - проверено или не проверено?

/views/tasks/index.html.erb

<% @tasks.each_with_index do |task, i| %>
    <tr>
        <td><%= check_box_tag 'Complete', task.complete, task.complete, :data => {:remote => true, :url => url_for( :action => 'complete', :id => task.id, :complete => task.complete ), :method => :put}, :class => 'input-large' %></td>
    </tr>
<% end %>

/ Контроллеры / tasks_controller # полных

# PUT /complete/1
  def complete
    @task = Task.find(params[:id])
    p "inside complete"
    p "complete = #{params[:complete]}"
    @task.complete = 

      if @task.update_attributes(params[:task])
        p "inside update"
        render :text => "success" 
      else
        p "inside error"
      end

  end

Ответы на вопрос(4)

Ваш ответ на вопрос