使用ajax部分修复渲染

我试图在另一个部分渲染,像这样:

 $("#cobran_").fadeOut(500, function(){ $(this).remove(); $(".child").remove(); $("#container_cobranza").html(" 'cobranza/cobran', cobranza: cobran))%>"); }); 

但我得到这个错误:

ActionView :: Template :: Error(未定义的局部变量或方法cobran' for #<#:0x83cb1500> Did you mean? cobran_url): 1: <tr id="cobran_"> 2:

3: 4: app/views/cobranza/_cobran.html.erb:1:in _app_views_cobranza__cobran_html_erb__36360536__1042659538’app / views / detallecob / create.js.erb:12:在`_app_views_detallecob_create_js_erb__76211164__1041949938′

不识别变量“cobran”因为在视图中以这种方式进行渲染:

    

而在部分中,像这样的“cobran”的单一“cobranza”:

 <tr id="cobran_">      

我该如何解决这个问题? 谢谢

你不能在javascript中使用那个erb变量。 通过数据属性将其传递给javascript。 添加到您的一个元素: data-cobran="<%= @detalleco.cobran %>"在元素上放置一个id,然后通过id var cobran = $("#nameOfId").data('cobran')访问它var cobran = $("#nameOfId").data('cobran')

之后你可以使用它。