Renamed remote_sortable to sortable_element

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1526 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
David Heinemeier Hansson
2005-06-26 14:34:13 +00:00
parent 521d5fdc72
commit b17e178981
2 changed files with 32 additions and 2 deletions

View File

@@ -0,0 +1,31 @@
module ActionController
# Example:
#
# # Controller
# class BlogController < ApplicationController
# auto_complete_for :post, :title
# end
#
# # View
# <%= text_field_with_auto_complete :post, title %>
module AutoComplete
def self.append_features(base) #:nodoc:
super
base.extend(ClassMethods)
end
module ClassMethods
def auto_complete_for(object, method)
define_method("auto_complete_for_#{object}_#{method}") do
@items = object.to_s.camelize.constantize.find(
:all,
:conditions => [ "LOWER(#{method}) LIKE ?", '%' + request.raw_post.downcase + '%' ],
:order => "#{method} ASC"
)
render :inline => "<%= auto_complete_result @items, '#{method}' %>"
end
end
end
end
end

View File

@@ -294,8 +294,7 @@ module ActionView
#
# You can change the behaviour with various options, see
# http://script.aculo.us for more documentation.
#
def remote_sortable(element_id, options = {})
def sortable_element(element_id, options = {})
options[:with] ||= "Sortable.serialize('#{element_id}')"
options[:onUpdate] ||= "function(){" + remote_function(options) + "}"
options.delete_if { |key, value| AJAX_OPTIONS.include?(key) }