【问题标题】:Delete link not working?删除链接无效?
【发布时间】:2015-07-10 06:39:45
【问题描述】:

我有一个板和列表模型。在董事会展示页面上,我有列表。

我正在尝试删除一个列表。问题是,当我单击删除时,它会转到板控制器而不是列表控制器上的销毁操作。如何获取删除链接以在我的列表控制器上执行销毁操作?

列表控制器

def destroy
    @list = List.find(params[:id])
    @list.destroy
 end

看板展示视图

<% @lists.each do |list| %>

  <%= list.title %>  

  <%= link_to  "delete list", @list, method: :delete, data: { confirm: "You sure?" } %>

 <% end %>   

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4


    【解决方案1】:
    <%= link_to  "delete list", @list, method: :delete, data: { confirm: "You sure?" } %>
    

    你在这里使用@list,而你应该使用list

    尝试以下方法:

    <%= link_to  "delete list", list, method: :delete, data: { confirm: "You sure?" } %>
    

    此外,在您的 ListsController#destroy 操作中,您将需要在某处呈现或重定向用户。我会放 redirect_to :back 在销毁操作结束时。

    【讨论】:

    • 我得到无法修改冻结哈希错误。我认为这是因为 list 也有一个子模型。我不确定为什么?我依赖于我的模型。
    • 没关系,我只应该在一个模型上使用依赖销毁,而不是同时使用。
    猜你喜欢
    • 2014-04-09
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多