将变量从javascript传递给ruby控制器

时间:2012-02-27 10:31:25

标签: javascript ruby-on-rails ruby-on-rails-3 geolocation

我试图通过会话或类似的东西在我的控制器中使用位置坐标。我在我的javascript代码中获得了位置坐标,但我无法将其传递给我的控制器。 我的代码是;

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

我想将x和y传递给我的控制器。有谁知道我该怎么办?

2 个答案:

答案 0 :(得分:2)

为表单添加两个字段:

<%=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;
}

答案 1 :(得分:0)

您只需要通过Javascript在Cookie中添加您的价值,或者将此值添加到表单中的隐藏字段。