我有一个Board和List Models。在Board显示页面上,我有列表。
我正在尝试删除列表。问题是,当我点击删除时,它会转到Board Controller上的destroy操作而不是List Controller。如何获取删除链接以在我的列表控制器上执行销毁操作?
列出控制器
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 %>
答案 0 :(得分:0)
<%= 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
。