2017-08-25 9 views
0

10人のユーザーからの100件の投稿がありますが、5人の投稿のコレクションを取得したいのですが、いつも別のユーザーからです。別のユーザーからの投稿を取得

so Post.where(active: true).order(:created_at).limit(5)...が動作します。

助けが必要ですか?

+0

、DISTINCT ON(COLUMN_1)を選択... –

答えて

0

あなたは明確なユーザーIDを選択することができます。

SQLで
Post.select("DISTINCT(user_id)").where(active: true).limit(5) 
+0

は、これは私が必要なものを達成していません。常に5本の別の著者から、5つのポストを取得します。 – Bengala

+0

Postモデルに 'user_id'カラムがあると仮定して更新されました – Shannon

+0

PG :: InvalidColumnReference:ERROR:SELECT DISTINCTの場合、ORDER BY式は選択リストになければなりません – Bengala

関連する問題