我在ruby on rails博客項目中設置了許多不同的模型。目前,不同的模型類型是文章,快速提示,引用和定義。我創建了一個頁面,我希望在創建時按順序顯示所有這些頁面。同時從數據庫中檢索許多不同類型的模型
問題:什麼是檢索項目的具體數量,在所有內容類型的選擇,通過創建日期排序,智能/有效的方式。
希望說明的僞代碼:
Db.load([:Tip, :Quote, :Article, :Definition]).order_by(:created_at).limit(10)
最好的解決辦法,我拿出自己到目前爲止加載10個項目每個類別的,對它們進行排序並挑選排序列表的最新10。 :P
如果您可以爲您的表提供模式將會很有幫助。 –
您可以在SQL中創建VIEW(http://stackoverflow.com/questions/13656864/sql-create-view-from-multiple-tables),然後查詢此視圖以獲取所有最新記錄。 – MrYoshiji
MrYoshiji,你的答案取決於是否有共享ID或可以加入的東西,但是這些表完全沒有共同之處。因此,我不想將任何東西組合到複合行中,我只想一次從多個表中檢索數據,並按創建日期_efficiently_排序。 – Daniel