Jquery Rails 3:在循环中形成?

Jquery Rails 3:在循环中形成?,jquery,ruby-on-rails,forms,ruby-on-rails-3,Jquery,Ruby On Rails,Forms,Ruby On Rails 3,我有一个待办事项列表,我基本上是想让用户勾选一个复选框,并用ajax将其标记为完成,但是我在知道如何指定我要在控制器中编辑“任务”(在“列表”中)时遇到了一些实际的困难 当前,我的循环显示“列表”中的所有“任务”。但是,当我尝试在表格中添加检查表时,我得到了错误: Couldn't find Task without an ID 不确定如何最好地声明我希望显示该“列表”的所有“任务”,但我还希望允许用户编辑该列表中的每个任务 以下是我的看法: <% @tasks.each do

我有一个待办事项列表,我基本上是想让用户勾选一个复选框,并用ajax将其标记为完成,但是我在知道如何指定我要在控制器中编辑“任务”(在“列表”中)时遇到了一些实际的困难

当前,我的循环显示“列表”中的所有“任务”。但是,当我尝试在表格中添加检查表时,我得到了错误:

Couldn't find Task without an ID
不确定如何最好地声明我希望显示该“列表”的所有“任务”,但我还希望允许用户编辑该列表中的每个任务

以下是我的看法:

    <% @tasks.each do |task| %> 


<%= form_for task, :remote => true do |f| %>
  <%= f.check_box 'complete', :class => 'submittable' %> 
  <%= f.label :complete %>
<% end %>


<tr><td><h3><%=task.description %></h3></td><%=task.complete%><td></td>
     <td><%= link_to 'Edit Task',edit_list_task_path(@list, task), :id => "edit_#{task.id}",:class=>"btn info" %></td>
     <td><%= link_to 'Delete Task', list_task_path(@list, task), :method => :delete, :confirm => "Are you sure?", :id => "delete_#{task.id}", :class=>"btn danger "%></td></tr>

</tr>

<%end%>
更新:

根据以下评论进行了更改。还有其他建议吗?

您需要

<%= form_for task, :remote => true do |f| %>
true do | f |%>
而不是

<%= form_for @task, :remote => true do |f| %>
true do | f |%>
即,将
@task
替换为
task

我不知道这是否能解决您的问题,但至少这是一个明显的打字错误。

您需要

<%= form_for task, :remote => true do |f| %>
true do | f |%>
而不是

<%= form_for @task, :remote => true do |f| %>
true do | f |%>
即,将
@task
替换为
task


我不知道这是否解决了您的问题,但至少这是一个明显的输入错误。

在控制器中,当您说.find()时,您需要传递任务的ID

在控制器中,当您说.find()时,需要传递任务的ID

嗨!谢谢,我没有发现,但我仍然有同样的问题。还有其他建议吗?嗨!谢谢,我没有发现,但我仍然有同样的问题。还有其他建议吗?