2013-10-09 51 views
0

我試圖創建一個feed來顯示3個查詢的組合結果到Twitter API,因爲似乎無法獲得我想要的一個API調用(2個用戶時間軸和1個搜索結果爲hashtag)。我希望結果按日期排序,以便最近出現在開始時(就像我從Twitter API獲得結果時一樣)。在Ruby中結合Twitter JSON

如何將這3個JSON(來自Twitter API)組合起來,同時保持日期順序?

謝謝

回答

0

有幾種方法可以做到這一點。我可能會堅持所有的東西在數據庫中。自帶的幾個好處

首先,緩存是超級容易,你可以直到它變得陳舊從自己的數據庫中讀取數據。

其次,數據庫是reaaaaaaaaaaaaaaaaly良好的排序和所有這個日期shizzle。手動操作很困難,通常很慢。我總是把它搞砸,所以我讓數據庫爲我做這份工作。

+0

我實際上是使用RhoMobile和RhoConnect創建的,因此RhoConnect將所有內容都緩存在數據庫中。我在這裏寫的代碼只需要從Twitter獲取/更新數據,所以我覺得這裏的數據庫可能沒有必要。 – Ellis

+0

所以然後'sort_by'是你的朋友 – phoet

+0

謝謝,但我認爲我原來的問題是研究得不好。我將這三個項目合併爲:'combined = [json1,json2,json3] .map {| s | JSON [s]} .flatten.to_json',然後通過使用'@twitters = Twitter.find(:all,:order => ['created_at'],:orderdir => ['DESC'] )'。這可能不是完美的解決方案,但它適用於我所需要的。 – Ellis