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

Eri*_*eon 0 ruby controller ruby-on-rails constants timezone-offset

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

spi*_*ann 5

我认为时间并不是恒定不变的。

你为什么不定义一个返回当前时间的方法你的首选时区像这样的东西你ApplicationController可能会工作:

def time_now
  Time.current.in_time_zone('EST')
end
Run Code Online (Sandbox Code Playgroud)