Improve feed
This commit is contained in:
parent
062e704798
commit
5882c82f75
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user