0

違いは何ですか:

cookies[:login] = { :value => "XJ-122", :expires => 1.hour.from_now }

cookies[:login] = { :value => "XJ-122", :expires => 1.hour }

どちらの時間も Cookie が設定された時点で計算されているのではないので、「from_now」は関係ありませんか?

4

1 に答える 1

0

「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 を使用する必要があります

于 2012-05-25T03:19:55.753 に答える