我是Javascript和Ruby的新手,所以这个问题可能听起来很傻。
我试图解决的根本问题是:
在主erb文件中,有以下行。
...
<div>
...
<%= erb :page1, :locals => { :vt => var1 } %>
</div>
“page1.erb”的问题在于它会因某种原因进行刷新,这会导致主页面也被刷新。
那么如何在这种情况下限制刷新范围?
我正在考虑将erb加载到ajax调用中。但我还没有找到怎么做(也许不可能?)。我找到的最接近的是“$ .getScript”,但这是加载js文件而不是erb。不知道它是否可以工作,甚至如此传递“:本地人”。
非常感谢你的帮助。
答案 0 :(得分:0)
Erb模板在服务器端运行,并由ruby解析。
您可以创建一个部分,例如_myfile.js.erb,然后您可以通过ajax返回。最后,js将返回浏览器。
这是js.erb文件的示例
$('#cart').hide('blind',1000);
$('#cart').html("<%=j render @cart %>");