我在这里有点不知所措。我正在link_to
使用remote:true
,这正确地在HTML中呈现data-remote="true"
属性。但是,请求不是作为ajax请求进行的。
我已经搜索了一下,似乎问题与javascript有关。我的application.js
如下:
//= require jquery
//= require jquery_ujs
//= require jquery-ui/autocomplete
//= require turbolinks
//= require_tree .
我正确设置了路由,控制器中的正确方法被命中并执行,但当然无法找到相应的html视图(因为我希望请求是ajax,因此我只创建了相应的js视图)。
这不是我第一次在当前项目中遇到此问题 - 我最近尝试在method: :post
中使用link_to
,我了解也使用了data-method="post"
javascript结合了remote:true
属性,但同样,事情也无法发挥作用。
FWIW,我在Rails 4.1.1上。也许值得注意的是,表单中的link_to
正如它应该的那样工作。它仅在{{1}}中失败。
答案 0 :(得分:0)
该链接是div
的一部分,其中包含summary
类。我想让div
可点击,而不会弄乱div中的链接,并添加了以下内容
$(".summary").click(function(){
window.location = $(this).attr("data-href");
return false;
});
$(".summary a").click(function (e) {
e.stopPropagation();
});
这适用于标准链接,当然会干扰使用remote:true
等时所需的JS交互。