我有一个奇怪的问题,证明有点难以补救。我有一个额外的删除'当我渲染部分以销毁某个'项目时显示的链接它是列表的一部分,因此它们是嵌套的。最后(不需要的)删除链接会破坏列表本身而不是任何项目。我希望有人可以指出我的代码中的不一致或者我是否遗漏了某些内容,因为我无法以任何其他方式呈现表单而不是我发布的内容。
只是一个简单的应用程序。项目属于列表,列表包含许多项目。
_item.html.erb
<p><%= item.content %> <%= link_to 'remove item', [@list, item],
method: :delete,
data: { confirm: 'Are you sure?' } %></p>
项目控制器
def destroy
@list = List.find(params[:list_id])
@item = @list.items.destroy(params[:id])
redirect_to list_path(@list)
end
路线
resources :lists do
resources :items
end
列出控制器(销毁和显示行动)
def destroy
@list = List.find(params[:id])
@list.destroy
if @list.destroy
redirect_to root_path
end
end
def show
@list = List.find(params[:id])
end
列表显示模板
<section class"todo-list">
<div class="row">
<h2><%= @list.title %></h2>
</div>
<div class="row">
<div class="col span-1-of-3">
<h3><%= @list.description %></h3>
<%= render :partial => 'items/form' %>
</div>
<div class="col span-1-of-3">
<h3>List Items</h3>
<%= render :partial => @list.items %>
</div>
</div>
</div>
</section>
任何帮助将不胜感激。谢谢。