remote的问题:在link_to中为true

时间:2014-07-22 23:24:21

标签: javascript jquery ruby-on-rails ajax

我在这里有点不知所措。我正在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}}中失败。

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交互。