的Rails 3 - 创建一个JSON响应显示搜索结果

问题描述:

我的工作有Rails 3的一个JSON请求,那么这将让该应用程序的输出与jQuery的模板插件搜索结果回应...的Rails 3 - 创建一个JSON响应显示搜索结果

对于插件的工作,它需要这种类型的结构:

[ 
{ title: "The Red Violin", url: "/adadad/123/ads", desc: "blah yada" }, 
{ title: "Eyes Wide Shut", url: "/adadad/123/ads", desc: "blah yada" }, 
{ title: "The Inheritance", url: "/adadad/123/ads", desc: "blah yada" } 
] 

在我的Rails 3控制器,我得到的搜索结果这回来为@searchresults,其中包含为0,1,或更多物体该班搜查。

我的问题是如何将其转换成上述结构(JSON)...

谢谢!

更新 忘了提及。前端搜索页面需要适用于具有不同db列的多个模型。这就是为什么我想了解如何将其转换为上述标准化结果并发送回用户。

+0

请让我知道如果有什么不清楚,我会清理它起来。谢谢 – AnApprentice 2010-10-27 05:26:21

我真的不知道是什么问题在这里,因为你可以随时拨打每一个或多个实例或哈希集“.to_json”等

可以使用。选择来限制数量你需要的领域,即:

Object.select(:title, :url, :desc).to_json 

我猜测的@searchresults是的ActiveRecord ::关系,所以你可能可以使用:

@searchresults.select(:title, :url, :desc).to_json