2011-09-21 83 views
0

OK,我已經建立了這個網站進出口製造這表明用戶,他們將出現在用戶的最近添加的藝術品狀態飼料。我有另一個Feed,顯示最近由被跟隨用戶添加的評論,該評論很快會被更改爲添加到當前用戶提交的作品中的評論。合併不同對象的兩個數組中軌

反正,我不知道如何去這兩個數組合併成相同的飼料。這樣飼料將按照創建的順序顯示兩個數組。

林想,在我的模型(我的飼料被定義在哪裏,見下文),我會叫這兩個查詢,然後把它們相加,然後排序created_at。

並在視圖我會遍歷數組,並使用if/else語句,才能正確顯示活動。

我怎麼會去真正合並和排序的數組?

編輯 - 我要指出,我的飼料在我的用戶模型定義爲

def feed 
    Image.followed_by(self.id) 
    Comment.followed_by(self.id) 
    end 

回答

3

你可以在兩個數組排序created_at這樣加在一起,然後:(array1 + array2).sort_by(&:created_at)

+0

真棒,謝謝,任何想法如何將它們在視圖中分開現在大聲笑 – rugbert

+0

那麼,你可以渲染部分與你的收藏和局部檢查類或東西。 –

+0

在您的視圖中使用object.class.name將類名稱返回爲字符串,然後進行比較。我用類似於這個代碼的方法做了這件事:'<%if obj.class.name ==「Comment」%>' – FireDragon