2016-10-01 38 views
0

我有一个Ajax代码,将删除页面帖子:转换.js.erb到js.haml

$("#post_delete").on("ajax:success", function(data){ 
    $("#<%= j @post.id.to_s %>").fadeOut(); 
}); 

它只能在再培训局的格式,但是当我尝试使用我收到一封的HAML错误 - “非法嵌套”

$("#post_delete").on("ajax:success", function(data){ 
    $("#" + "#{j @post.id.to_s}").fadeOut(); 
}); 

回答

0

在HAML你必须写你的js代码:

:javascript 
    $("#post_delete").on("ajax:success", function(data){ 
    $("#" + "#{j @post.id.to_s}").fadeOut(); 
    }); 
+0

我试过这种方法,但没有奏效。 (没有错误,但帖子没有被删除,我也检查了'console.log('它是否工作?'),但它不会输出任何内容)。 但使用':plain'问题解决了 –

+0

使用':plain'在哪里?其工作如预期?或没有任何错误? – Alfie

+0

我使用':plain'而不是':javascript',并按预期工作 –

0
$("#post_delete").on("ajax:success", function(data){ 
$("##{j @post.id.to_s}").fadeOut(); 
});