diff options
| author | David Heinemeier Hansson <david@loudthinking.com> | 2007-09-11 02:57:19 +0000 | 
|---|---|---|
| committer | David Heinemeier Hansson <david@loudthinking.com> | 2007-09-11 02:57:19 +0000 | 
| commit | bc290c083c6a8d8ec1b30de423c751f451f51d6f (patch) | |
| tree | c1e45c4018e24fd52842f0a9aa5199f0ee3e573a /actionpack/lib/action_controller/macros | |
| parent | b611c685d92038b199149e8eec900c3058523ab7 (diff) | |
| download | rails-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')
| -rw-r--r-- | actionpack/lib/action_controller/macros/auto_complete.rb | 53 | 
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 | 
