Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果在js.erb中确认_Javascript_Ruby On Rails_Ruby_Ruby On Rails 3_Erb - Fatal编程技术网

Javascript 如果在js.erb中确认

Javascript 如果在js.erb中确认,javascript,ruby-on-rails,ruby,ruby-on-rails-3,erb,Javascript,Ruby On Rails,Ruby,Ruby On Rails 3,Erb,我需要这样的东西来工作: Show.erb.js: if (confirm('Delete cart?')) { <%@current_cart.reset%> $('.cartbadge').replaceWith('<%= j render :partial => "layouts/cartbadge"%>'); } if(确认('Delete cart?'){ $('.cartbadge')。替换为(''layouts/cartbadge'%>')

我需要这样的东西来工作:

Show.erb.js:

if (confirm('Delete cart?')) { 
  <%@current_cart.reset%>
  $('.cartbadge').replaceWith('<%= j render :partial => "layouts/cartbadge"%>');
}
if(确认('Delete cart?'){
$('.cartbadge')。替换为(''layouts/cartbadge'%>');
}
但代码中的erb部分总是超出标准

有什么想法吗?

因为当erb被翻译时,代码将被执行

您必须使用ajax,如:

if (confirm('Delete cart?')) { 
  $.post('<%= reset_cart_path(@current_cart) %>', function() {
      $('.cartbadge').replaceWith('<%= j render :partial => "layouts/cartbadge"%>');
  });
}
if(确认('Delete cart?'){
$.post(“”,函数(){
$('.cartbadge')。替换为(''layouts/cartbadge'%>');
});
}