2016-10-01 5 views
0

私はこのフォームを持っています。Railsフォームヘルパー - 入力 - Ajax

<%= form_for @snitch, html: { class: "form-actions", method: 'delete' } do |form| %> 
<span class="button-text"><%= link_to 'NO WAY!', home_base_url_or_default(root_path), rel: "modal:close" %></span> 
<input type="submit" class="button button--modal delete-snitch" data-snitch-id="<% @snitch.token %>" value="Yes, delete it."> 
<% end %> 

3行目から分かるように、入力タイプがあります。私はこの属性を持っていますdata-snitch-id私はそれをスニッチトークンに設定しました。私はそれが正しかったかどうか疑問に思っています。なぜなら、それが未定義に戻って来るからです...

私が知っている方法は次のとおりです。

私はAjax呼び出し

$(document).on('click','.delete-snitch', function(e) { 
    e.preventDefault(); 
    var snitchID = $(this).attr('data-snitch-id'); 
    $.ajax({ 
     type: 'DELETE', 
     url: '/snitches/' + snitchID, 
     datatype: 'json' 
     success: function(){ 
      $('#tr-for-snitch-' + snitchID).fadeOut 
     } 
    }); 
}); 

のためにそれを使用しています。しかしdata-snitch-idは未定義戻って来るので、それは働いていません。

答えて

0

<% @snitch.token %>の代わりに<%= @snitch.token %>を使用して、その値を出力する必要があります。

関連する問題