Improve feed

This commit is contained in:
Jesse C. Fisher 2023-11-21 14:59:40 +00:00 committed by TheNeedful-DO
parent 3418d9b7d1
commit e13ba15989
3 changed files with 10 additions and 3 deletions

View File

@ -19,7 +19,7 @@ class UsersController < ApplicationController
@user = current_user
@micropost = current_user.microposts.build if current_user.signed_in?
@microposts = @user.microposts.paginate(page: params[:page])
@feed_items = current_user.feed.paginate(page: params[:page])
@feed_items = current_user.feed.paginate(page: params[:page], per_page: 10)
# authorize @user
# redirect_to current_user
end

View File

@ -122,7 +122,14 @@ class User < ActiveRecord::Base
end
def feed
Micropost.where("micropostable_id IN (?) OR micropostable_id = ?", following_ids, id)
# Following posts
micropost_ids = self.following.map{|f| f.microposts.pluck(:id)}.flatten
# Self posts
micropost_ids << self.microposts.pluck(:id)
# Flatten for SQL query
micropost_ids.flatten!
# Micropost.where("id IN (?)", micropost_ids)
Micropost.where(id: micropost_ids)
end
end

View File

@ -3,7 +3,7 @@
= @project.title
- if policy(@project).edit?
= link_to 'Edit', edit_project_path(@project)
= render 'shared/follow_form' if current_user.signed_in?
-# = render 'shared/follow_form' if current_user.signed_in?
.description
= @project.description