Я бы попросил источник данных автозаполнения улицы передать значение поля города в качестве параметра источнику данных улицы.
Мой вызов jquery получил бы значение из поля city_field:
$(function () {
$('#street_field').autocomplete({source: '/autocomplete/street?city="' + $(this).siblings('input[id=city_field]').val() + '"'});
});
И в моем контроллере автозаполнения (который обслуживает все мои данные автозаполнения):
class AutocompleteController < ApplicationController
def street
if params[:term]
like= "%".concat(params[:term].concat("%"))
streets = Street.where("city like ? and name like ?", params[:city], like)
else
streets = Street.where("city like ?", params[:city])
end
list = streets.map {|u| Hash[ id: u.id, label: u.name, name: u.name]}
render json: list
end
end
Если это не то, что вы ищете, опубликуйте пример кода, чтобы помочь нам лучше понять, чтоты думаешь.