我在Rails中有一个很大的页面,里面有很多单独的查询和渲染的代码块,我想加快所有这些的渲染速度。
如果我想先渲染页面本身,可能有多个微调器,每个微调器都可以进行部分渲染,设置会是什么样子?我使用的是JQuery和Rails 3。
具体说明如何实现这一点对我来说非常有用——我在Rails3中使用了简单的ajax来切换值并在请求后呈现部分,但我不知道如何用每个页面上的微调器逐个呈现页面。非常感谢。
每个分部都必须有自己的控制器方法,这样您才能从URL访问它。
您可以制作一个PartialController
,每个方法都会呈现不同的分部,然后可以通过AJAX将其加载到页面中。
或者,您可以将每个分部与其控制器/模型相关联,并在控制器本身中创建一个方法。
使用jQuery加载到名为#myDiv
的div中与$('#myDiv').load(url)
一样简单。