class LibrariesController < ApplicationController
  def show
    @items = Library::ItemDecorator.decorate_collection Library::Item.by_most_recent.page(params[:page])
  end

  def search
    items = Library::Item.search { fulltext params[:query] }
    @items = Library::ItemDecorator.decorate_collection items
    respond_to do |format|
      format.json { render json: @items }
    end
  end

  def recent
    items = Library::Item.by_most_recent.limit(params[:limit] || 5).includes(:component)
    items = Library::ItemDecorator.decorate_collection items
    render json: items
  end
end

class LibrariesController < ApplicationController
  def show
    @items = Library::ItemDecorator.decorate_collection Library::Item.by_most_recent.page(params[:page])
  end

  def search
    items = Library::Item.search { fulltext params[:query] }
    @items = Library::ItemDecorator.decorate_collection items.results
    respond_to do |format|
      format.json { render json: @items }
    end
  end

  def recent
    items = Library::Item.by_most_recent.limit(params[:limit] || 5).includes(:component)
    items = Library::ItemDecorator.decorate_collection items
    render json: items
  end
end

Fix library json search results
Fix library json search results
