2016-01-14 48 views
-1

我有2個模型。一個是頁面瀏覽的事件跟蹤器,另一個是搜索歷史記錄的模型。爲每條語句合併2個模型

我需要提供通知,將這兩者綁定在一起,然後通過created_at對每條語句進行排序。

我該怎麼做呢?

+1

我想你需要協會:http://guides.rubyonrails.org/association_basics.html – RAJ

+0

您需要1)添加設置2的一些更詳細)解釋正是你正在嘗試做的(」提供線性通知「對我來說毫無意義)3)試着去做,然後帶着一個特定的錯誤來到這裏,而不是」我不知道從哪裏開始「。如果你不知道從哪裏開始,那麼從閱讀Rails開始。 –

+0

@RAJ如何在沒有模型關聯的情況下實現這一點? –

回答

0

您可以對包含多種類型對象的數組進行排序。請嘗試以下操作:

(ModelA.all + ModelB.all).sort_by(&:created_at) 

假設你只需要排序,你可以通過添加一個選擇功能來查詢減少內存消耗。您可以在created_at屬性後添加需要訪問的任何其他字段。

(ModelA.all.select(:created_at) + ModelB.all.select(:created_at).sort_by(&:created_at)