Следующий код гарантирует, что выбор time_zone
находится в часовых поясах ActiveSupport::TimeZone.us_zones
:
validates_inclusion_of :time_zone, in: ActiveSupport::TimeZone.zones_map(&:name)
Отлично работал в Rails 4.0. Только что обновился до Rails 4.1, и я получаю эту ошибку на своей индексной странице (так что просто просматривайте модели):
Объект с методом #include? или требуется proc, лямбда или символ, и они должны быть предоставлены как опция :in (или :within) хэша конфигурации
Я предполагаю, что ActiveSupport::TimeZone.zones_map(&:name)
больше не является допустимым значением для свойства in
?