#前説
特に進展がなかったので、小さな話だけして寝ます。
#前提
Rails4.2
この回にてフォローフロワー機能を実装しています。
#実装
- フォローしているユーザーのみをタイムラインに表示
#プログラム
products_controller.rb
#フォローしているユーザーのみタイムラインに表示
#N+1問題を防ぐためにincludesメソッド(gem: bulletを導入)を使用
@products_all = Product.includes(:user,:taggings,:like_users,:likes)
@user = User.find(current_user.id)
#フォローしているユーザーを取得
@follow_users = @user.all_following
#フォローユーザーのツイートを表示
@products = @products_all.where(user_id: @follow_users).order("created_at DESC").page(params[:page]).per(10)
@follow_users = @user.all_following
all_followingでフォローしているユーザーを全取得できます。