Jquery Rails 3:在循环中形成?
我有一个待办事项列表,我基本上是想让用户勾选一个复选框,并用ajax将其标记为完成,但是我在知道如何指定我要在控制器中编辑“任务”(在“列表”中)时遇到了一些实际的困难 当前,我的循环显示“列表”中的所有“任务”。但是,当我尝试在表格中添加检查表时,我得到了错误: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
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 嗨!谢谢,我没有发现,但我仍然有同样的问题。还有其他建议吗?嗨!谢谢,我没有发现,但我仍然有同样的问题。还有其他建议吗?