Я хочу разработать автозаполнение ввода.
Для этого у меня есть действие контроллера:
def autocomplete_airports
render :json => WebService.get_airports(params[:airports_input])
end
get_airports возвращает записи, разделенные запятыми (,):
def self.get_airports(code)
#SOAP Action
begin response = @@client_airports_codes.request :tem, 'airports' do
soap.body =
{
"tem:prefixText" => code,
"tem:count" => @@airport_response_count
}
end
rescue Savon::SOAP::Fault => fault
puts fault.to_s
end
#preparing response
json = ""
response.to_hash[:airports_response][:airports_result][:string].each{
|key| json = json + key.to_s + ","
}
return json
end
На мой взгляд:
<form id="airport_form" class="center" action="">
<label for="airports_input">Airport/City</label>
<br />
<input type="text" name="airports_input" id="airports_input" />
</form>
И мой JavaScript:
$('#airports_input').autocomplete('/WebServices/autocomplete_airports');
Но это не работает.
что мне делать?
Спасибо!