Вы должны отправить геолокацию из javascript на рельсы через POST / COOKIE.
JQuery
$(function(){
navigator.geolocation.getCurrentPosition(function(pos){
$.post('/set_geolocation',{latitude: pos.coords.latitude, longitude: pos.coords.longitude})
});
});
Рельсы
# routes.rb
...
post '/set_geolocation' => 'users#set_geolocation'
...
# users_controller.rb
class UsersController < ApplicationController
def set_geolocation
session[:location] = {:latitude=> params[:latitude], :longitude=> params[:longitude]}
end
end
Или
JQuery
$(function(){
navigator.geolocation.getCurrentPosition(function(pos){
document.cookie = document.cookie + '; latitude=pos.coords.latitude; longitude=pos.coords.longitude'
});
});
Рельсы
# где-то в контроллерах
... печенье [: широта] ...