是否可以使用ajax加载erb?

时间:2014-03-03 20:59:11

标签: javascript jquery ruby-on-rails ruby ajax

我是Javascript和Ruby的新手,所以这个问题可能听起来很傻。

我试图解决的根本问题是:

在主erb文件中,有以下行。

...
<div>
...
<%= erb :page1, :locals => { :vt => var1 } %>
</div>

“page1.erb”的问题在于它会因某种原因进行刷新,这会导致主页面也被刷新。

那么如何在这种情况下限制刷新范围?

我正在考虑将erb加载到ajax调用中。但我还没有找到怎么做(也许不可能?)。我找到的最接近的是“$ .getScript”,但这是加载js文件而不是erb。不知道它是否可以工作,甚至如此传递“:本地人”。

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

Erb模板在服务器端运行,并由ruby解析。

您可以创建一个部分,例如_myfile.js.erb,然后您可以通过ajax返回。最后,js将返回浏览器。

这是js.erb文件的示例

$('#cart').hide('blind',1000);
$('#cart').html("<%=j render @cart %>");