diff --git a/lib/rails3-jquery-autocomplete/orm/active_record.rb b/lib/rails3-jquery-autocomplete/orm/active_record.rb index e9260dd0..819e16be 100644 --- a/lib/rails3-jquery-autocomplete/orm/active_record.rb +++ b/lib/rails3-jquery-autocomplete/orm/active_record.rb @@ -20,7 +20,17 @@ def get_autocomplete_items(parameters) items = model.scoped - scopes.each { |scope| items = items.send(scope) } unless scopes.empty? + unless scopes.empty? + scopes.each do |scope| + scope_method = scope.gsub(/\(.*\)/, "") + scope_params = scope.scan(/\(([^}]+)\)/).flatten[0] + items = if scope_params.blank? + items.send(scope_method) + else + items.send(scope_method, scope_params) + end + end + end items = items.select(get_autocomplete_select_clause(model, method, options)) unless options[:full_model] items = items.where(get_autocomplete_where_clause(model, term, method, options)).