MiraitSystems/enju_trunk

View on GitHub
app/controllers/bookstores_controller.rb

Summary

Maintainability
A
1 hr
Test Coverage
class BookstoresController < InheritedResources::Base
  respond_to :html, :json
  before_filter :check_client_ip_address
  load_and_authorize_resource :except => :search_bookstores

  def update
    @bookstore = Bookstore.find(params[:id])
    if params[:move]
      move_position(@bookstore, params[:move])
      return
    end
    update!
  end

  def index
    @bookstores = Bookstore.page(params[:page])
  end

  def search_bookstores
    return nil unless request.xhr?
    exist = true
    unless params[:input].blank?
      query = params[:input]
      query = "*#{query}*" if query.size == 1
      bookstores = Bookstore.search do
        fulltext query
      end.results rescue nil
      exist = false if bookstores.size == 0
    end
    bookstores = Bookstore.all if bookstores.nil? or bookstores.size == 0
    render :json => { :success => 1, :bookstores => bookstores, :exist => exist }
  end
end