有什么区别:
cookies[:login] = { :value => "XJ-122", :expires => 1.hour.from_now }
和
cookies[:login] = { :value => "XJ-122", :expires => 1.hour }
这两个时间不是在设置cookie时计算的,因此'from_now'无关紧要吗?
有什么区别:
cookies[:login] = { :value => "XJ-122", :expires => 1.hour.from_now }
和
cookies[:login] = { :value => "XJ-122", :expires => 1.hour }
这两个时间不是在设置cookie时计算的,因此'from_now'无关紧要吗?
您可以随时使用“rails 控制台”检查您的理解。
$ rails c
Loading development environment (Rails 3.2.3)
1.9.2-p318 :001 > 1.hour
=> 3600 seconds
1.9.2-p318 :002 > 1.hour.class
=> Fixnum
1.9.2-p318 :003 > 1.hour.from_now
=> Fri, 25 May 2012 04:16:57 UTC +00:00
1.9.2-p318 :004 > 1.hour.from_now.class
=> ActiveSupport::TimeWithZone
ActiveSupport::TimeWithZone 是一个“美化”的时间类。
:expires 需要一个 Time 实例。所以,你应该使用 1.hour.from_now