0

link_to delete 重定向以显示操作而不是在 rails 3.1.1 中破坏操作

这是我的代码

看法:-

:delete, :confirm => "你确定..!", :alt => "删除", :title => "删除" %>

控制器:-

def destroy @industry = Industry.find(params[:id]) if @industry.destroy flash[:notice] = "已成功删除名称为 #{@industry.name} 的行业" else flash[:error] = "发生错误正在删除行业,请重试。” 结束重定向到行业路径
结束

4

2 回答 2

3

您是否加载了默认的 JavaScript 库?

如果没有,这就是原因 - 您不能通过浏览器发送 DELETE 请求,因为它不受支持 - 所以当单击删除链接时,Rails 会自动创建一个表单并以这种方式发送。但是它是用 JS 来做的,所以如果它没有加载,你什么也得不到。

于 2012-05-18T12:14:07.740 回答
0

检查以下代码,如果路线有

DELETE  /industry/:id   destroy .

然后

<%= link_to 'Destroy', industry, confirm: 'Are you sure?',
                                     method: :delete %>
于 2012-05-22T11:36:48.023 回答