0

Rails で時刻を表示すると奇妙なエラーが発生します

<%= Time.zone.parse(e["start_time"])%>

完全なタイム スタンプ文字列を表示します。"2010-09-02 18:00:00 -0500"

<%= Time.zone.parse(e["start_time"]).strftime()%>

(0/1) 個の引数が指定されていると予想されるエラーを示します。繰り返しますが、予想されます。

<%= Time.zone.parse(e["start_time"]).strftime("%Y")%>

「nil:NilClass の未定義のメソッド 'strftime'」というエラーが表示されます。

したがって、私の e["start_time"] フィールド入力されていますが、strftime() が必要とする引数を指定すると Nil 値になる理由がわかりません。

4

1 に答える 1

1

試してみるとうまくいきます:

irb(main):005:0> Time.zone.parse("2012-04-05 12:00:02").strftime("%Y")
=> "2012"

平:

irb(main):006:0> Time.zone.parse("2012-04-05 12:00:02 -0500").strftime("%Y")
=> "2012"

の値はe["start_time"]?

于 2012-05-10T18:29:59.710 に答える