diff --git a/lib/rails3-jquery-autocomplete/orm/mongoid.rb b/lib/rails3-jquery-autocomplete/orm/mongoid.rb index 30d52785..cc918b3d 100644 --- a/lib/rails3-jquery-autocomplete/orm/mongoid.rb +++ b/lib/rails3-jquery-autocomplete/orm/mongoid.rb @@ -21,13 +21,18 @@ def get_autocomplete_items(parameters) term = parameters[:term] limit = get_autocomplete_limit(options) order = get_autocomplete_order(method, options) + scopes = Array(options[:scopes]) if is_full_search search = '.*' + term + '.*' else search = '^' + term end - items = model.where(method.to_sym => /#{search}/i).limit(limit).order_by(order) + + items = model.scoped + scopes.each { |scope| items = items.send(scope) } unless scopes.empty? + + items = items.where(method.to_sym => /#{search}/i).limit(limit).order_by(order) end end end