您不必将数据传递给视图,然后渲染为JSON。你可以做这在你的控制器:
render :json => tweets
我认为这是一个完美的使用情况下,本作的官方jQuery Templates plugin。主要功能tmpl
有很多很好的例子来说明如何使用它。
我会尽力从他们的文档中快速总结一个例子。基本上,你把一个HTML模板内script
标签是这样的:
<script id="movieTemplate" type="text/x-jquery-tmpl">
<li><b>${Name}</b> (${ReleaseYear})</li>
</script>
然后,你在一个JSON对象获取数据并将其传递到tmpl
功能是这样的:
// movies contains your JSON data
$("#movieTemplate").tmpl(movies).appendTo("#movieList");
这个例子假设您有一个ul
元素,其id为movieList,并且它将li
元素附加到movies
变量中找到的每个电影的列表中。
的电影变量将是这个样子:
var movies = [
{ Name: "The Red Violin", ReleaseYear: "1998" },
{ Name: "Eyes Wide Shut", ReleaseYear: "1999" },
{ Name: "The Inheritance", ReleaseYear: "1976" }
];
为什么是部分更可转位? – Danny 2011-02-08 16:56:49