Sha256: 9d38427bf34fbb53be8088805b28ddd81f3980ba77aee70686a24672ea896012
Contents?: true
Size: 684 Bytes
Versions: 9
Compression:
Stored size: 684 Bytes
Contents
module JrailsAutoComplete def self.included(base) base.extend(ClassMethods) end module ClassMethods def auto_complete_for(object_name, method_name, options = {}) self.send(:define_method, "auto_complete_for_#{object_name}_#{method_name}") do find_options = { :conditions => [ "LOWER(#{method_name}) LIKE ?", '%' + params[object_name][method_name].downcase + '%' ], :order => "#{method_name} ASC", :limit => 10 }.merge!(options) @items = object_name.to_s.camelize.constantize.find(:all, find_options) render :inline => "<%= auto_complete_result @items, '#{method_name}' %>" end end end end
Version data entries
9 entries across 9 versions & 1 rubygems