2

因此,从 rails 3.1 中删除了所有关于使用 UJS 和 RJS 的内容,我想知道如何更新页面上相对大量的 html。在我可以从 insert_html 方法渲染一个部分之前,我现在应该怎么做?

4

4 回答 4

4

使用 javascript 或任何你喜欢的框架。我更喜欢 jQuery。

 $("#somediv").html("<%= escape_javascript(render :partial => "/path/to/partial") %>")
于 2011-05-12T21:54:05.457 回答
1

例如,您可以使用 jQuery 的 load 方法加载它:

$('#somediv').load('/some/path');
于 2011-05-12T22:06:53.933 回答
0

@defunkt有一个非常漂亮的 javascript 部分页面加载器。

它被称为pjax。它为支持 history.pushstate API 的浏览器启用部分页面重新加载和预期功能

它是什么?

pjax 将 HTML 从您的服务器加载到当前页面,而无需完全重新加载。它是带有真正永久链接、页面标题和完全降级的工作返回按钮的 ajax。

pjax 增强了浏览体验——仅此而已。

你可以在http://pjax.heroku.com/找到一个演示

于 2011-05-17T17:54:18.513 回答
0

UJS、RJS、模板和助手仍将通过可选的 gems 得到支持。

于 2011-05-22T15:52:37.143 回答