在使用Ruby on Rails的控制器中定义常数并在各处使用它们的最佳实践

问题描述 投票:0回答:1

我想定义一个默认常量TIME_NOW,并在控制器中需要的所有位置使用它。我知道Time.now.utc - 5.hours的DateTime对象将给我东部标准时间,并且我想将此常量定义为TIME_NOW中某处的ApplicationController。最佳做法是什么?

ruby-on-rails ruby controller constants timezone-offset
1个回答
0
投票

我会认为时间并不是真正恒定的。

为什么不只定义一个以所需的偏移量返回当前时间的方法? ApplicationController中的类似内容可能会起作用:

def time_now
  Time.now.utc - 5.hours
end
© www.soinside.com 2019 - 2024. All rights reserved.