如何通过AJAX使用link_to的补丁或删除方法?

时间:2014-08-20 16:44:49

标签: ruby-on-rails

我通过以下方式在帮助中添加链接:

  def project_archive_link(project)
    if project.archived?
      txt = t :unarchive
    else
      txt = t :archive
    end

    link_to(txt, archive_project_path(project), method: :patch, class: 'tablet_button')
  end

然后我通过js.coffee文件(ajax)将其添加到页面中。但点击时,链接始终通过GET提交,而不是PATCH。

检查来源,我可以看到该链接的data-method="patch"属性。

更新:对于通过ajax添加到页面的删除链接,似乎也是如此。

是什么给出了?

1 个答案:

答案 0 :(得分:1)

在application.js中禁用除jQuery之外的所有自定义JS(在RAILS_ENV =开发中重启您的web服务器)并测试PATCH请求是否仍然失败。