Module: AutoCompleteJquery::ClassMethods
- Defined in:
- lib/jquelpers/jquelpers.rb
Overview
Example:
# Controller
class BlogController < ApplicationController
auto_complete_for :post, :title
end
# View
<%= text_field_with_auto_complete :post, title %>
By default, auto_complete_for limits the results to 10 entries, and sorts by the given field.
auto_complete_for takes a third parameter, an options hash to the find method used to search for the records:
auto_complete_for :post, :title, :limit => 15, :order => 'created_at DESC'
For help on defining text input fields with autocompletion, see ActionView::Helpers::JavaScriptHelper.
Instance Method Summary collapse
Instance Method Details
#jq_ac_for(object, method, options = {}) ⇒ Object
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 |
# File 'lib/jquelpers/jquelpers.rb', line 138 def jq_ac_for(object, method, = {}) define_method("jq_ac_for_#{object}_#{method}") do object_constant = object.to_s.camelize.constantize = { :conditions => [ "LOWER(#{method}) LIKE ?", '%' + params[:term].downcase + '%' ], :order => "#{method} ASC", :select => "#{object_constant.table_name}.#{method}", :limit => 10 }.merge!() @items = object_constant.find(:all, ).collect(&method) render :text => @items.uniq.inspect end end |