2012-04-30 11 views
0

私は賞賛の投票に "Thumbs_up"という宝石を追加したいが、 "vote_up"または "vote_down"をクリックすると、何も起こらない、私はdidnnt khnow問題は viexの私のタラは、次のとおりです。"thumbs_up"で機能しないように投票する

= 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(); 
         } 
       }); 
    } 
}) 

(エブリーのユーザーが 感謝のアイデアのために多くを投票することができ

答えて

0

チェックあなたのログ私が見る限りでは、Railsはリクエストを受け取る前にリクエストを受け取っている可能性がありますが、カスタムjavascriptは遅すぎます。

これは、リンク内にremote: trueが指定されているためです。これは、Rails(自動的に含まれるjquery_ujs)がこのリンクをAJAXリクエストとして実行することを意味します。

ご自身でリクエストを処理したい場合はremote: trueを残してください。またはRailsによって行われたAJAX要求にフックします。

(心によって、これはおそらくない右)だけのアイデア:

$('a[data-vote]').bind('ajax:beforeSend', function() { 
    // something 
}); 
関連する問題