不需要的额外破坏链接

时间:2016-03-22 02:40:21

标签: ruby-on-rails ruby-on-rails-4 destroy nested-resources

我有一个奇怪的问题,证明有点难以补救。我有一个额外的删除'当我渲染部分以销毁某个'项目时显示的链接它是列表的一部分,因此它们是嵌套的。最后(不需要的)删除链接会破坏列表本身而不是任何项目。我希望有人可以指出我的代码中的不一致或者我是否遗漏了某些内容,因为我无法以任何其他方式呈现表单而不是我发布的内容。

只是一个简单的应用程序。项目属于列表,列表包含许多项目。

_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>

任何帮助将不胜感激。谢谢。

0 个答案:

没有答案