2010-10-27 51 views
2

我的工作有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

回答

2

我真的不知道是什麼問題在這裏,因爲你可以隨時撥打每一個或多個實例或哈希集「.to_json」等

可以使用。選擇來限制數量你需要的領域,即:

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

我猜測的@searchresults是的ActiveRecord ::關係,所以你可能可以使用:

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