Add bookmarked posts to post controller

This commit is contained in:
2015-10-12 21:45:18 +08:00
parent 5072d3000a
commit 541ddd37a2
2 changed files with 6 additions and 0 deletions
@@ -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
+1
View File
@@ -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