aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_controller/macros/auto_complete.rb
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2007-09-11 02:57:19 +0000
committerDavid Heinemeier Hansson <david@loudthinking.com>2007-09-11 02:57:19 +0000
commitbc290c083c6a8d8ec1b30de423c751f451f51d6f (patch)
treec1e45c4018e24fd52842f0a9aa5199f0ee3e573a /actionpack/lib/action_controller/macros/auto_complete.rb
parentb611c685d92038b199149e8eec900c3058523ab7 (diff)
downloadrails-bc290c083c6a8d8ec1b30de423c751f451f51d6f.tar.gz
rails-bc290c083c6a8d8ec1b30de423c751f451f51d6f.tar.bz2
rails-bc290c083c6a8d8ec1b30de423c751f451f51d6f.zip
Moved ActionController::Macros::AutoComplete into the auto_complete plugin on the official Rails svn #9512 [lifofifo]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@7450 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'actionpack/lib/action_controller/macros/auto_complete.rb')
-rw-r--r--actionpack/lib/action_controller/macros/auto_complete.rb53
1 files changed, 0 insertions, 53 deletions
diff --git a/actionpack/lib/action_controller/macros/auto_complete.rb b/actionpack/lib/action_controller/macros/auto_complete.rb
index 8282e2c10c..e69de29bb2 100644
--- a/actionpack/lib/action_controller/macros/auto_complete.rb
+++ b/actionpack/lib/action_controller/macros/auto_complete.rb
@@ -1,53 +0,0 @@
-module ActionController
- # Macros are class-level calls that add pre-defined actions to the controller based on the parameters passed in.
- # Currently, they're used to bridge the JavaScript macros, like autocompletion and in-place editing, with the controller
- # backing.
- module Macros
- module AutoComplete #:nodoc:
- def self.included(base) #:nodoc:
- base.extend(ClassMethods)
- end
-
- # DEPRECATION WARNING: This method will become a separate plugin when Rails 2.0 ships.
- #
- # 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.
- #
- # For more examples, see script.aculo.us:
- # * http://script.aculo.us/demos/ajax/autocompleter
- # * http://script.aculo.us/demos/ajax/autocompleter_customized
- module ClassMethods
- def auto_complete_for(object, method, options = {})
- define_method("auto_complete_for_#{object}_#{method}") do
- find_options = {
- :conditions => [ "LOWER(#{method}) LIKE ?", '%' + params[object][method].downcase + '%' ],
- :order => "#{method} ASC",
- :limit => 10 }.merge!(options)
-
- @items = object.to_s.camelize.constantize.find(:all, find_options)
-
- render :inline => "<%= auto_complete_result @items, '#{method}' %>"
- end
- end
- end
- end
- end
-end \ No newline at end of file