我有一种感觉,有人会给我指出另一个问题来回答这个问题,但我一直在寻找这个简单的问题,但没有运气
我有一个带有datetime属性的Activerecord。它作为ActiveSupport返回:TimeWithZone。我知道我无法将其与DateTime.now进行比较,因为它不包括区域,所以我需要使用Time.zone。有道理
我想知道的是,在样式方面,有没有一种“更干净”的方法,可以将结果减去86400再除以86400
我是这样做的:
((Time.zone.now-myActiveRecord.visit\u date)/86400)。到
工作,但似乎没有红色,我觉得我错过了一些东西。我应该铸造、比较或转换其他路线,还是这真的是rails中的典型方式?感谢您提供的任何提示或问题链接
多谢各位
要使其更具可读性,您可以做的一件事是:
((Time.zone.now-myActiveRecord.visit\u date)/1.day)到
编辑:
实际上,您可以通过以下方式去掉一组括号:
(Time.zone.now-myActiveRecord.visit\u date)。到\u i/1.day