Improve feed
This commit is contained in:
parent
062e704798
commit
5882c82f75
@ -19,7 +19,7 @@ class UsersController < ApplicationController
|
|||||||
@user = current_user
|
@user = current_user
|
||||||
@micropost = current_user.microposts.build if current_user.signed_in?
|
@micropost = current_user.microposts.build if current_user.signed_in?
|
||||||
@microposts = @user.microposts.paginate(page: params[:page])
|
@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
|
# authorize @user
|
||||||
# redirect_to current_user
|
# redirect_to current_user
|
||||||
end
|
end
|
||||||
|
|||||||
@ -122,7 +122,14 @@ class User < ActiveRecord::Base
|
|||||||
end
|
end
|
||||||
|
|
||||||
def feed
|
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
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
= @project.title
|
= @project.title
|
||||||
- if policy(@project).edit?
|
- if policy(@project).edit?
|
||||||
= link_to 'Edit', edit_project_path(@project)
|
= 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
|
.description
|
||||||
= @project.description
|
= @project.description
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user