CapeRatel: У меня перед тем как отправить данные с сервера вначале идет запрос с клиента. Задержка бывает существенной. И так каждый раз при загрузке/рефреше страницы.
vsuhachev: Это, по мне, единственный вариант чтобы сообщить серверу установлен ли город на клиенте. Город нужен для выборки данных которые попадут на клиент. Конечно на адекватность решения я не претендую.
vsuhachev: Спасибо за пример. Посыл понятен. У меня несколько другая тема, город должен быть известен еще до загрузки, на нем завязаны все данные. Я пробую: при загрузке брать данные "selectedСity" из localStorage и отсылать их на сервер. Соответственно если город в "selectedСity" есть то подставлять в метод, если нет просто возвращать город по IP. Но можно ли отослать на сервер post запросом "selectedСity" из localStorage в метод в виде параметра? Получается проверять localStorage надо будет каждый раз как будут грузить данные.
Не могу понять как сейчас делать. Я использую для определения города по ip SypexGeo. Соответственно на сервере у меня есть метод, sypexgeo_method_city который после всех манипуляций возвращает город. Потом я делал так, т.е. использовал метод в котором так же проверял сессию на наличие выбранного города, @data = Model.where( city: sypexgeo_method_city ). Потом если переключают город, записывал это в сессию и заново подгружал @data. Теперь у меня нет возможности с клиента записать в сессию город. А методом sypexgeo_method_city соответственно проверить его.