У меня есть БД в Рубине файла семян, который создает городов в США, а именно:автозаполнения и как дать ему понять, строчных и заглавных
City.create(:name => "Sausalito,CA", :state => "CA")
Однако при тестировании автозаполнения, база данных распознает только каждое предварительно загруженное местоположение, если я правильно отформатирован.
Таким образом, он будет видеть «Sausolito, CA» в качестве входных данных, но не «sausolito, ca» как один.
Является ли это легким решением проблемы с db или это проблема с полем поиска?
Спасибо!
EDIT: Вот вызов:
class CitiesController < ApplicationController
def autocomplete
render :json => City.autocomplete_name(params[:term]).collect{ |city| {:value => city.id, :label => "#{city.name}"} }
end
end
AC:
class City < ActiveRecord::Base
attr_accessible :name, :state
has_many :searches
scope :autocomplete_name, lambda {|name|
where("cities.name LIKE ?", "#{name}%")
}
end
jQueryUI - это то, что вы имеете в виду? – user686327
Нет, теперь вы загружаете значения из своей базы данных? Предварительно загружены ли они на страницу или автозаполнение вызовет метод на вашем контроллере всякий раз, когда вы начинаете вводить текст? Я бы опубликовал больше кода о том, как именно настроен ваш автозаполнение. –
Метод вызывается на контроллере, когда пользователь вводит первую букву ... позвольте мне добавить код в исходное сообщение. – user686327