Rails表单助手 - 输入 - Ajax

时间:2016-10-01 22:08:27

标签: jquery ruby-on-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我把它设置为snitch令牌。我只是想知道这是否正确,因为它的回归是未定义的......

这就是我所知道的。

我正在使用它进行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以未定义的形式返回,因此无效。

1 个答案:

答案 0 :(得分:0)

您必须使用<%= @snitch.token %>代替<% @snitch.token %>来输出该值。