如何仅将时间插入Rails数据库列?

时间:2018-12-18 18:21:56

标签: ruby-on-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: ???????????)

1 个答案:

答案 0 :(得分:0)

您可以使用Time.parse,这里是link for reference,但请注意,您应该在日期和时间字段中使用其他字段名称

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