Javascript 铁路及;主干::何时渲染结果?

Javascript 铁路及;主干::何时渲染结果?,javascript,ruby-on-rails,ruby,model-view-controller,backbone.js,Javascript,Ruby On Rails,Ruby,Model View Controller,Backbone.js,我将主干网与Rails(3.1)结合使用。我有一个搜索页面。加载页面时,应呈现显示所有分页结果的第一个搜索结果。以后的搜索请求将使用主干网。我如何做到这一点而不违反干 我可以在主干中执行所有请求,但是(1)页面加载上还有一个请求(2)主干喜欢在启动时设置集合 从主干文档: 加载引导模型 当您的应用程序首次加载时,通常会有一组您知道需要的初始模型,以便呈现页面。更好的模式是将数据引导到页面中,而不是触发额外的AJAX请求来获取它们。然后,可以使用“重置”使用初始数据填充集合。在DocumentCl

我将主干网与Rails(3.1)结合使用。我有一个搜索页面。加载页面时,应呈现显示所有分页结果的第一个搜索结果。以后的搜索请求将使用主干网。我如何做到这一点而不违反干

我可以在主干中执行所有请求,但是(1)页面加载上还有一个请求(2)主干喜欢在启动时设置集合

从主干文档:

加载引导模型 当您的应用程序首次加载时,通常会有一组您知道需要的初始模型,以便呈现页面。更好的模式是将数据引导到页面中,而不是触发额外的AJAX请求来获取它们。然后,可以使用“重置”使用初始数据填充集合。在DocumentCloud,在工作区的ERB模板中,我们按照以下思路进行操作:


Accounts.reset();
项目。重置(正确)%>);

您可以在主干中进行所有渲染,让服务器只计算数据

在第一次搜索中,将搜索结果作为JSON包含在Rails视图中:

<script type='text/javascript'>
   var search_results = new SearchResults(<%= results.to_json %>)
</script>

var search_results=新的SearchResults()
因此,您需要初始化您的模型,并让主干网对结果进行渲染。(不在Rails视图中渲染结果。)


在后续的搜索中,您从rails获得JSON结果,并在主干中重置搜索结果集合,相同的视图呈现结果。

在主干中执行所有请求。(1) 用同样的方法搜索更简单,(2)我不确定这是真的。
<script type='text/javascript'>
   var search_results = new SearchResults(<%= results.to_json %>)
</script>