2

我正在关注 Ryan Bates 关于向 Rails 应用程序添加时区的教程。

http://railscasts.com/episodes/106-time-zones-revised

(顺便说一句,这是一个很好的教程)

不管怎样,Ryan 说用 Rails 知道的时区来验证提交的时区是个好主意。他将这条规则放入用户模型中:

validates_inclusion_of :time_zone, in: ActiveSupport::TimeZone.zones_map(&:name)

这在开发中运行良好。但是,当我在 Heroku 上运行应用程序时,它不喜欢时区“墨尔本”(以及许多其他时区 - 我主要测试 AU 时区)。

在 Heroku 上,使用用户模型中的该规则,它不会接受“墨尔本”的时区。

为什么会这样?视图助手返回“ time_zone_selectMelbourne”——所以 rails 必须意识到这一点。

4

0 回答 0