【问题标题】:Filter for Time Zone ignored in controller and view过滤控制器和视图中忽略的时区
【发布时间】:2014-12-15 20:07:14
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails filter timezone


    【解决方案1】:

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

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

    【讨论】:

    • 我希望能够为每个用户配置时区,所以我没有将逻辑放在我的应用程序的配置中,抱歉我应该事先指定
    猜你喜欢
    • 2014-11-07
    • 1970-01-01
    • 1970-01-01
    • 2014-09-19
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多