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