link_to remote in rails正在做一个完整的' get'代替

时间:2014-07-16 09:04:44

标签: ruby-on-rails ajax

我在我们的产品中使用这样的链接:

= link_to "Destroy", item_path(@item), method: :delete, remote: true

他们都很棒......除了一个!这个不起作用的是通过ajax提供的,所以它的生命周期是:

  • 它不存在
  • 用户点击按钮
  • 通过ajax
  • 显示
  • 点击按钮 - 它会转到"项目"页面而不是运行" destroy.js"像所有其他人一样。

它生成的HTML是:

<a href="/items/31" data-method="delete" data-remote="true" rel="nofollow">Destroy</a>

所有其他销毁链接是如何按预期工作的,但这个服务超过ajax并不是吗?我是否需要调用JS函数或其他东西来连接点击事件,如果是的话?

Jquery / Jquery_UJS没有在这个项目中使用 - 虽然看到所有其他远程销毁链接都有效,但我并不认为这很重要。

1 个答案:

答案 0 :(得分:1)

Konrad Oleksiuk是对的 - 这是问题的缺失jquery ujs。

我对此感到困惑,因为它主要是没关系 - 结果证明这是我的前任为制造mootools而做的一两个黑客&#34;大致模仿&#34; jquery ujs。