Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用“竖起大拇指”进行非功能性投票_Javascript_Ruby On Rails - Fatal编程技术网

Javascript 用“竖起大拇指”进行非功能性投票

Javascript 用“竖起大拇指”进行非功能性投票,javascript,ruby-on-rails,Javascript,Ruby On Rails,我想为我的申请投赞成票,但当我点击“投赞成票”或“投反对票”时,什么也没发生,我不知道问题出在哪里 我在viex的cod为: = javascript_include_tag 'votecount' = t "idea.colaboration.accept.what_do_you_want_html", user: @collab.user.name .buttons[style="float:right"] button[type="s

我想为我的申请投赞成票,但当我点击“投赞成票”或“投反对票”时,什么也没发生,我不知道问题出在哪里 我在viex的cod为:

  = javascript_include_tag 'votecount'
        = t "idea.colaboration.accept.what_do_you_want_html", user: @collab.user.name
        .buttons[style="float:right"]
          button[type="submit"]
           = link_to image_tag('thumb_up.png'), vote_up_idea_path(@idea), data: {vote: "up"}, remote: true,:method => :post
          button[type="submit"]
           = link_to image_tag('thumb_down.png'), vote_down_idea_path(@idea), data: {vote: "down"}, remote: true,:method => :post
在votecount.js中,我有:

$(function(){
    $(".ratelink").click(function(){
        var val = $(this).attr('updown');
        var theid = $(this).attr('theid');
        $("#votewrapper").block({ //blocks rate-rates while processing
            message: null,
            overlayCSS: {
                backgroundColor: '#FFF',
                opacity: 0.6,
                cursor: 'default'
            },
        });
    if (val == "up") {
    $.ajax({
            type: 'PUT',
            url: "/idea/vote_up?id="+theid,
            success: function(){
                        $("#votewrapper").unblock();
                        }   
               });
    } else {
         $.ajax({
            type: 'PUT',
            url: "/idea/vote_down?id="+theid,
            success: function(){
                        $("#votewrapper").unblock();
                        }   
               });
    }
})
每个用户都可以投票支持一个想法
非常感谢查看您的日志。就我所见,Rails在您之前捕获了请求,因此请求可能正在发生,但是您的自定义javascript已经太晚了

这是因为您在链接中指定了remote:true。这意味着自动包含jquery_ujs的Rails将作为AJAX请求执行此链接

省略remote:如果您希望自己处理请求,则为true;或者钩住Rails发出的AJAX请求

只是一个记在心里的想法,所以可能不对:

$('a[data-vote]').bind('ajax:beforeSend', function() {
  // something
});