передать переменную из JavaScript в контроллер ruby - PullRequest
0 голосов
/ 27 февраля 2012

Я пытаюсь использовать координаты местоположения в моем контроллере через сеанс или что-то подобное. Я получаю координаты местоположения в своем коде JavaScript, но не могу передать его своему контроллеру. Мой код

navigator.geolocation.getCurrentPosition(GeoL);
function GeoL(position) {
     var x = position.coords.latitude;
     var y = position.coords.longitude;
}

Я хочу передать x и y моему контроллеру. У кого-нибудь есть идеи, как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 27 февраля 2012

Добавьте два поля поля для вашей формы:

<%=hidden_field_tag :lat %>
<%=hidden_field_tag :lng %>

А затем установите скрытое поле:

navigator.geolocation.getCurrentPosition(GeoL);
function GeoL(position) {
     document.getElementById('lat').value = position.coords.latitude;
     document.getElementById('lng').value = position.coords.longitude;
}
0 голосов
/ 27 февраля 2012

Вам просто нужно добавить свое значение в ваш файл cookie с помощью Javascript или добавить это значение в скрытое поле в вашей форме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...