違いは何ですか:
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 を使用する必要があります