使用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:
不识别变量“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')
之后你可以使用它。
- Rails 3:未定义的方法`remote_form_for’
- 是否有一个创建类似Twitter的追随者的gem,或者是一个微不足道的:has_many?
- Rails / AJAX部分渲染
- Rails – AJAX用于新建/创建操作
- 使用Ruby on Rails的Ajax简单视图刷新
- 服务器端推入Rails
- Rails 5 + Ajax:仅在注释存在时附加注释
- rails ajax_pagination无法找到文件’history’
- 如何通过单击视图中的按钮来调用rails中的PLSQL函数?
Interesting Posts