From 541ddd37a292464e4624f3ee191b47f2acdb1653 Mon Sep 17 00:00:00 2001 From: junv Date: Mon, 12 Oct 2015 21:45:18 +0800 Subject: [PATCH] Add bookmarked posts to post controller --- app/controllers/api/v1/posts_controller.rb | 5 +++++ config/routes.rb | 1 + 2 files changed, 6 insertions(+) diff --git a/app/controllers/api/v1/posts_controller.rb b/app/controllers/api/v1/posts_controller.rb index 0a6c316..556e020 100644 --- a/app/controllers/api/v1/posts_controller.rb +++ b/app/controllers/api/v1/posts_controller.rb @@ -41,6 +41,11 @@ class Api::V1::PostsController < Api::V1::ApplicationController render json: Post.where(id: ids).page(params[:page]), each_serializer: EachPostSerializer end + def bookmarked_posts + ids = Favorite.where(user_id: @current_user.id).order(:created_at).pluck(:favoritable_id) + render json: Post.where(id: ids).page(params[:page]), each_serializer: EachPostSerializer + end + def search params.permit(:keywords) render json: Post.where('title LIKE ?',"%#{params[:keywords]}%").page(params[:page]), each_serializer: EachPostSerializer diff --git a/config/routes.rb b/config/routes.rb index 80c0b13..7fe16bc 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -86,6 +86,7 @@ Rails.application.routes.draw do end get '/posts/liked', to: 'posts#liked_posts' + get '/posts/bookmarked', to: 'posts#bookmarked_posts' get '/posts/search', to: 'posts#search' resources :posts, only: [:create, :index, :show] do