時間フィールドにデータを保存できません。私が見つけたのは、そのデータが送信されたことです。パラメーター配列には次のものがあります。
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 フィールドのすべての部分を送信する必要があります。
時間フィールドを送信して保存できない理由はありますか?