如果我想在 rails 中创建一个 DELETE 链接,我编写以下代码(在本例中删除 Devise 中的用户会话):
<%= link_to('Logout', destroy_user_session_path, :method => :delete) %>
这将变成以下 HTML:
<a rel="nofollow" data-method="delete" href="/users/sign_out">Logout</a>
效果很好,只是我不能简单地将 HTML 放入静态 HTML 页面。它只会做一个 GET 请求。我假设 Rails 包含一些标准 Javascript 以将上述链接转换为实际执行 DELETE 请求的链接。那么,在静态 HTML 页面上链接到执行 DELETE 操作的 Rails 资源的正确方法是什么?我是否应该在所有执行此操作的网页中找到并获取 Javascript Rails 包含的内容?有没有更好的办法?