首页 > 解决方案 > 如何仅将时间插入 Rails 数据库列?

问题描述

例如,我想输入 15:00 作为收货时间。

我的数据库表如下(所以用户可以单独指定日期和时间):

create_table "collection_availabilities", force: :cascade do |t|
  t.date "date"
  t.time "time"
end

如何在数据库行中输入时间,例如 15:00?

cav1 = collection_availability.create(date: Date.parse(2001,2,3) time: ???????????)

标签: ruby-on-rails

解决方案


您可以使用 Time.parse,这里是参考链接,但是对于您的注释,您应该为日期和时间字段使用不同的字段名称

cav1 = collection_availability.create(date_field: Date.parse("2001-2-3"), time_field: Time.parse("15:00"))

推荐阅读