#13 有了timeline source, timeline api的按时间排序变得好简单。

This commit is contained in:
2015-10-24 23:28:50 +08:00
parent 81ff0458dc
commit 146567c910
@@ -15,9 +15,8 @@ class Api::V1::TimelineController < Api::V1::ApplicationController
def index
if @current_user
stars_ids = @current_user.stars.ids
shared_posts_ids = ShareInstance.where(user_id: stars_ids).order(created_at: :desc).pluck(:sharable_id)
# liked_posts_ids = Like.where(user_id: stars_ids).order(created_at: :desc).pluck(:likable_id)
render json: Post.find(shared_posts_ids).index_by(&:id).slice(*shared_posts_ids).values, each_serializer: EachPostSerializer
posts_ids = TimelineSource.where(user_id: stars_ids).order(created_at: :desc).pluck(:post_id)
render json: Post.find(posts_ids).index_by(&:id).slice(*posts_ids).values, each_serializer: EachPostSerializer
else
return most_liked
end