0

時間フィールドにデータを保存できません。私が見つけたのは、そのデータが送信されたことです。パラメーター配列には次のものがあります。

timefield_datetime(1i) => "",
timefield_datetime(2i) => "",
timefield_datetime(3i) => "",
timefield_datetime(4i) => "2",
timefield_datetime(5i) => "3"

節約できるはずの時間は 02 時間 03 分です。

SQL クエリの作成に到達すると、フィールドが除外されます。insert ステートメントでは Null が挿入され、更新時にフィールドが無視されます。

データベースの列は時間フィールドとして定義されます。

また、フォームのレンダリングに simple_form を使用しており、フィールドを次のように設定しています。

f.input :timefield, :include_blank => true, :as => :time

列を :datetime として設定しようとしましたが、:as => :time を削除しない限りデータを保存できず、datetime フィールドのすべての部分を送信する必要があります。

時間フィールドを送信して保存できない理由はありますか?

4

1 に答える 1

0

私が使用していたレールのバージョンは 3.2.0 で、現在の安定バージョンは 3.2.6 です。

これは 3.2.0 のバグであり、3.2.0 から 3.2.6 への途中のリリースの 1 つで修正されました。

于 2012-07-22T23:39:45.587 に答える