class PackagesController < ApplicationController def index if params[:search] query = '%'+params[:search]+'%' # TODO: Index on lower(…) is missing. Does not scale. # TODO: Consider using a serious search engine like Xapian or ElasticSearch. @packages = Package.where("lower(description) like lower(?) or lower(name) like lower(?)", query, query).order('name').first(20) else @packages = Package.order('name').first(20) end end def with_screenshots end def without_screenshots end def moderate end end