2016-10-01 3 views
0

이 양식이 있습니다.레일 양식 도우미 - 입력 - 아약스

<%= 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 %>을 사용해야 출력 할 수 있습니다.