Я следил за Railscast #106 Райана Бейта http://railscasts.com/episodes/106-time-zones-revised, который добавляет строку time_zone в модель User. Строка из выпадающего списка:
= f.time_zone_select :time_zone, ActiveSupport::TimeZone.us_zones
Я пытаюсь запросить всех пользователей, которые имеют общее смещение часового пояса (чтобы я мог отправлять им электронное письмо в определенное время каждый день).
User.where(:time_zone => ['Guadalajara','Central America','Mexico City', 'Monterrey', 'Saskatchewan'])
Мне не удалось получить список имен часовых поясов для определенного смещения. Я возился с TzInfo и ActiveSupport::TimeZone.zones_map с ограниченным успехом. Мне кажется, что zone_map должна удовлетворить мои потребности, но я не смог получить от нее нужные мне данные (хотя я вижу их там!).
Я использую неправильный подход здесь? Я думал, что вместо этого могу сохранить смещение по Гринвичу для пользователя и запросить таким образом?
Мой гугл-фу подвел меня в этом вопросе.