2

日付をフォーマットしてfactory_girl_railsファクトリに入れるにはどうすればよいですか。例:

Factory.define(:profile) do |t|
  t.length 110
  t.shipdate 1993-04-06
end

重要な場合は、postgresqlとfactory_girl_rails1.0を使用しています。私が得ているエラーはActiveRecord::StatementInvalid: PGError: ERROR: invalid input syntax for type date: "1982"、レールのバージョンが3.1です。

4

2 に答える 2

2

エラーメッセージは、文字列を日付フィールドに書き込もうとしたことを示していますが'1982'、これは明らかに無効です。日付にも月と日が必要です。

そのような入力を続けている場合は、で処理できますto_date()。これは意味があります。

SELECT to_date('1982', 'YYYY-MM-DD')

結果:

1982-01-01

日付/時刻の値の処理に影響を与える設定がいくつかありますが、最も重要なのはDateStyleです。ただし、明示的なキャストはto_date()独立して機能します。

于 2011-11-20T05:56:55.250 に答える
2

日付文字列の前後に引用符がありません。

Factory.define(:profile) do |t|
  t.length 110
  t.shipdate '1993-04-06'
end

1993マイナス4は1989、1989マイナス6は1983です。エラーメッセージを正しくコピーしましたか?

于 2011-11-20T06:02:45.630 に答える