Rails使用REST资源并且能够在没有表单的情况下删除

时间:2012-01-22 03:59:11

标签: ruby-on-rails rest

Rails使用POST和表单中的隐藏字段模拟资源上的DELETE。但这使得使用表单删除记录成为必须。 但是,如果我想通过锚行标记删除行,行的末尾显示“删除”,我将如何实现相同的目标?所以说我正在显示人员记录,我的行看起来像:

||名字||姓氏||
|| Foo ||酒吧||删除
|| Baz || Foo ||删除
...

在删除单击时,我想在不使用表单和隐藏字段的情况下路由到/ people /:id / destroy?

1 个答案:

答案 0 :(得分:2)

Rails'link_to方法支持GETPOSTPUTDELETE HTTP谓词。例如,您可以执行以下操作:

link_to "Delete", person_path(@person), method: :delete, confirm: "Are you sure?"

http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to