環境
- ユーザー認証に
gem
のdevise
を使用。 -
モデル間同志のアソシエーション済み。
→ 設計方法はこちらと同じ。
方法
フォローしているユーザーの全ての投稿を取得する方法
該当のcontroller
# フォローしているユーザーの投稿
@posts = Post.where(user_id: [*current_user.following_ids])
フォローしているユーザーと自分も含めた全ての投稿を取得する方法
該当のcontroller
# フォローしているユーザーと自分の投稿
@posts = Post.where(user_id: [current_user.id, *current_user.following_ids])
説明
-
following_ids
→ モデル間でアソシエーションが完了しているとRails
が自動生成してくれるメソッド