1

次のことを行う方法を見つけようとしています: 特定のユーザーの友達リストのすべてのアクティビティを取得します。詳しく説明しましょう:

:friendships を通じて has_many の友人を持つユーザーが与えられます。ユーザーにはアクティビティがあります。ここで取得したいのは、user.friends.activities.order('created_at DESC') のようなソート済みリストです。もちろん、これはうまくいきません...

私は本当にすべての友人をループして活動リストをコンパイルする必要がありますか、それともこのRails初心者(私)が欠けている機能があります:-)

前もって感謝します!

4

1 に答える 1

1

次のようなものを試すことができます:

Activity.where(:user_id => user.friends).order('created_at DESC')
于 2013-06-19T00:07:42.003 に答える