我在应用程序控制器中定义了一个方法,如下所示:
def use_time_zone(&block)
Time.use_zone('Pacific Time (US & Canada)', &block)
end
然后我用,
around_filter: use_time_zone
以确保该方法应用于整个应用程序的所有时间。 尽管我在打印时有我的方法和过滤器
<%= Time.now %> <%= Date.today %>
在任何视图中,它都会以不正确的时区打印时间值。 我最近在 API 文档中读到around_filter:已被弃用,如果这是真的,现在用什么来代替它?
您可以在应用程序的配置中定义时区
config.time_zone = 'Pacific Time (US & Canada)'
# or
# config.active_record.default_timezone = 'Pacific Time (US & Canada)'