当复选框更改为更改资源“任务”上的布尔属性“已完成”时,我正在使用 jquery 触发 ajax 请求。我有以下关于 AJAX 部分的代码,但我收到此错误 > bad URI `/projects/1/tasks/[object%20Object]'
tasks.js.coffee
$('#task_completed').bind 'change', (event) =>
url = $('#task_completed').closest('form').attr('action')
data = {}
data.task = {}
$.post({
url: url
data: data
success: ->
$('.task_headline').toggleClass('completed_task')
})
任务/show.html.erb
<%= form_for [@project, @task], :remote => true do |f| %>
<%= f.label :completed %>
<%= f.check_box :completed %> <!-- this automatically has the id="task_completed" -->
<% end %>