在控制器和视图中忽略时区过滤

时间:2014-12-15 20:07:15

标签: ruby-on-rails filter timezone

我在ApplicationController中定义了一个类似的方法:

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:已被弃用,如果这是真的,那么现在使用的是什么?

1 个答案:

答案 0 :(得分:0)

您可以在应用程序的配置中定义时区

config.time_zone = 'Pacific Time (US & Canada)'
# or
# config.active_record.default_timezone = 'Pacific Time (US & Canada)'