time_zone не сохраняется в базе данных - PullRequest
0 голосов
/ 11 ноября 2011

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

Использование рельсов 2.3.9 и ruby ​​1.8.7 Мой код делается так в контроллере приложений

before_filter: set_time_zone def set_time_zone Time.zone = current_user.time_zone, если current_user end

в представлении (haml) f.time_zone_select: time_zone, ActiveSupport :: TimeZone.all.sort

в пользовательской таблице добавлен time_zone в виде строки

в environment.rb config.gem = 'UTC'

Но, хотя раскрывающийся список появляется с часовыми поясами ... он не сохраняется.

1 Ответ

0 голосов
/ 11 ноября 2011

Строка в environment.rb должна выглядеть следующим образом:

config.time_zone = 'UTC'

Ваша форма должна выглядеть следующим образом:

<%= f.time_zone_select :time_zone, ActiveSupport::TimeZone.us_zones %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...