下記の内容なカラムがあり、date_fieldにて日付を選択し、time_fieldで時刻を設定したのですが、登録したパラメーターを見ると、time_fieldの値が"2000-01-01"と選択していないデフォルトの日付の時間が登録されてしまいます。
この日付をdate_fieldで指定した日付にするにはどうしたら良いのでしょうか。
お忙しい中、お手数おかけしますがご教授頂けると幸いです。
宜しくお願い致します。
rb
1*schema.rb(一部)* 2 3 t.integer "user_id" 4 t.date "date_of_use" 5 t.time "start_time", null: false 6t.time "end_time", null: false
erb
1 2*該当部分* 3 4 <tbody class="table_modal"> 5 <td><%= f.date_field :date_of_use, class: "form-control"%></td> 6 <td><%= f.time_field :start_time ,class: "form-control"%></td>
rb
1 2*コントローラー(該当部分)* 3 4def new 5 @user = User.find(current_user.id) 6 @reception = Reception.new 7 end 8 9private 10 11 def reception_params 12 params.require(:reception).permit(:date_of_use, :start_time, :end_time, :start_transfer, :end_transfer, :start_place, :end_place, :event, :remarks).merge(user_id: current_user.id) 13 end 14
登録成功時のパラメーター app/controllers/users/receptions_controller.rb:20 Reception Create (2.6ms) INSERT INTO "receptions" ("user_id", "date_of_use", "start_time", "end_time", "start_transfer", "end_transfer", "start_place", "end_place", "event", "remarks", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [["user_id", 4], ["date_of_use", "2021-02-15"], ["start_time", "2000-01-01 09:00:00"], ["end_time", "2000-01-01 18:00:00"], ["start_transfer", 1], ["end_transfer", 1], ["start_place", "1"], ["end_place", "1"], ["event", 1], ["remarks", ""], ["created_at", "2021-02-14 16:45:02.998076"], ["updated_at", "2021-02-14 16:45:02.998076"] ↳ app/controllers/users/receptions_controller.rb:20
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/17 01:54
2021/02/17 09:29
2021/02/17 13:38