【发布时间】:2016-04-13 03:45:41
【问题描述】:
我一直在试图弄清楚如何制作这个问题,以便谷歌会给我一个相关的结果,因为它必须是我所缺少的简单得愚蠢的东西。我使用以下命令创建了一个简单的单表 Rails 应用程序:
rails g scaffold sick name:text sick_day:date shift:text hours:decimal
我运行了rake db:migrate,它工作得很好。然后我在 Firefox 中使用 SQLite Manager 来导入数据。这是 CSV 文件的前三行:
name,sick_day,shift,hours,created_at,updated_at
"Doe, Jane",3/3/2015,C,24,4/12/16,4/12/16
"Smith, John",1/20/2015,C,4,4/12/16,4/12/16
"Smith, John",3/27/2015,C,24,4/12/16,4/12/16
我使用 Excel 插入 created_at 和 updated_at 日期,因为它们是 not_null 字段。它工作得很好。我可以使用 SQLite Manager 浏览数据库并查看所有内容:
但是当我使用 rails 控制台查询数据库时,我得到:
Sick Load (3.2ms) SELECT "sicks".* FROM "sicks" LIMIT 3
=> #<ActiveRecord::Relation [
#<Sick name: "Doe, Jane", sick_day: "2015-03-03 00:00:00", shift: "C", hours: 24.0, created_at: "2004-12-16 00:00:00", updated_at: "2004-12-16 00:00:00">,
#<Sick name: "Smith, John", sick_day: nil, shift: "C", hours: 4.0, created_at: "2004-12-16 00:00:00", updated_at: "2004-12-16 00:00:00">,
#<Sick name: ""Smith, John", sick_day: nil, shift: "C", hours: 24.0, created_at: "2004-12-16 00:00:00", updated_at: "2004-12-16 00:00:00">]>
知道为什么我的日期为零吗?它们肯定在数据库中,我不明白为什么它会理解某些日期而不理解其他日期?我错过了什么?
【问题讨论】:
标签: ruby-on-rails ruby sqlite