function set_time_zone_offset() {
var current_time = new Date();
$.cookie('time_zone', current_time.getTimezoneOffset());
}
Это не правильно, поскольку смещение времени не является постоянным, оно зависит от периодов летнего времени.
Rails ожидает стандартное смещение времени при вызове ActiveSupport :: TimeZone [-min.minutes] .
ex: во Франции на дату 09.03.2013 10:50:12 +02: 00 ваш javascript вернет -120 в качестве смещения, где ActiveSupport потребуется -60 для разрешения часового пояса Франции.
Затем вам нужно проверить, является ли это периодом перехода на летнее время в JS , тогда, если это так, вам придется вычесть один час на смещение, чтобы получить правильное значение, используемое Rails.