Ruby on Rails ブログ プロジェクトで、さまざまなモデルを多数セットアップしました。現在、さまざまなモデル タイプは、記事、クイック ヒント、引用、および定義です。これらすべてを作成時間順に並べた単一のフローで表示したいページを作成しました。
質問: すべてのコンテンツ タイプから選択された特定の数のアイテムを、作成日順に並べて取得するスマートで効率的な方法は何ですか。
うまくいけば、例示的な擬似コード:
Db.load([:Tip, :Quote, :Article, :Definition]).order_by(:created_at).limit(10)
私がこれまでに思いついた最善の解決策は、すべてのカテゴリの 10 個のアイテムをロードし、それらを並べ替えて、並べ替えられたリストの最新の 10 個を選択することです。:P