toshogakari/eLib

View on GitHub
app/controllers/api/v1/books_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Api::V1::BooksController < Api::V1::BaseController

  #POST api/books/search
  def search
    page = params[:page].blank? ? 1 : params[:page]
    @books = Book.includes(:tags)
      .select(:id, :isbn, :title, :pc_image_url, :mb_image_url, :category_id)
      .search(params, [
        [:title, 'LIKE'],
        [:category_id],
        [:tag_id]
      ])
      .page(page)
      .per(100)
    render formats: :json, handlebars: :jbuilder
  end

end