Попробуйте AJAX.Вы можете установить путь в routes.rb
как find_city_id_by_name?name=Washington DC
.Затем вы можете использовать jquery для отправки запроса.
$.ajax({
url: 'find_city_id_by_name',
data: {'name' : city},
dataType: 'text',
success: function(id) {
alert(id);
}
});
В контроллере вам нужно будет написать один идентификатор в качестве ответа на запрос:
render :text => id
Дополнительная информация:
http://api.jquery.com/jQuery.ajax/
Хотя то, что вы спрашиваете, определенно выполнимо, запрашивать back-end каждый раз, когда вам нужно получить идентификатор города по его названию, звучит для меня как плохая идея.Если само имя пришло из бэк-энда (например, у вас есть список городов для выбора пользователем), лучше указывать идентификаторы вместе с именами (не видимыми для пользователя, но где-то в html).