0

Blog、BlogEntry、および Category を持つシステムがあります。カテゴリには多くのブログがあり、BlogEntry はブログに属しています。

最新のブログエントリを表示するフロントページがあります。各カテゴリの最新の (たとえば 5 つの最新の) ブログ エントリを取得して、常にフロント ページに均等にカテゴリが表示されるようにしたいと考えています (ファッションと「ピンクのブロガー」が多く投稿しています。最小!)

これはRailsアプリであり、ページネーションにkaminariを使用しているため、明らかにkaminariをサポートするソリューションを好みます(activerecord::relationが返されます)。

次のようなものを探しています:各カテゴリの最後の 2 つの投稿を取得します。ただし、rails/ActiveRecord 固有です。その答えからSQLを取得して、データベーススキームに適合させることもできますが、それはActiveRecord::Relationではなく配列のみを返すと思います。

私が探しているものは可能ですか?

フィードバックは大歓迎です。:)

4

1 に答える 1

0

名前付きスコープを使用して、ブログがいつ公開されたかに基づいてブログをフィルター処理できます。

scope :recent, lambda { where('created_at >= ?', Time.current) }
scope :recent, lambda { order("created_at DESC") }
scope :recent, conditions: ["category = "blog" and created_at < ?", Time.now]
于 2013-05-29T14:37:21.400 に答える