ruby-on-rails - 如何仅将时间插入 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: ???????????)
解决方案
您可以使用 Time.parse,这里是参考链接,但是对于您的注释,您应该为日期和时间字段使用不同的字段名称
cav1 = collection_availability.create(date_field: Date.parse("2001-2-3"), time_field: Time.parse("15:00"))
推荐阅读
- reactjs - React.lazy 组件的依赖项未拆分为单独的块
- hadoop - hdfs put/moveFromLocal 不在数据节点之间分配数据?
- python - 如果矩阵元素是即时计算的,则更快的矩阵向量乘法 (MVM)
- lit-element - 点亮元素
不工作 - java - 如何使用 servlet 使用数组列表中的数据填充 html?
- c# - 在Unity中按下拾取按钮(X)时如何销毁碰撞的游戏对象
- wordpress-gutenberg - 使用 RangeControl 更改字体大小时,为什么我的 gutenberg 块会出现“此块包含意外或无效的内容错误”
- swift - 带有麦克风输入的 AudioKit 错误消息
- gitlab-ci - gitlab-ci 服务中的 Nvidia 运行时
- python - JSON双引号之谜