【发布时间】:2016-04-30 22:53:43
【问题描述】:
我正在使用 Postgres 数据库处理 Rails 项目。对于我的一个模型,我有一个时间列,称为(巧妙地)时间。创建模型时,我将此列的数据类型设置为“时间”,(可能不正确)理解为该数据类型仅用于存储时间,不用于存储日期。
t.time :time
但是,当我向模型提交数据时,时间是正确的,但前缀是错误的日期:
time: "2000-01-01 16:57:19"
我只希望该列存储时间(例如“16:57:19”)。 “时间”是要使用的正确数据类型吗?还是有其他方法可以解决这个问题?
非常感谢。
【问题讨论】:
-
Rails 应该将
time类型映射到 Postgres 时间类型。您确定您在开发环境中使用的是 postgres 而不是 sqlite? -
@max:OP 没有映射任何东西,ActiveRecord 是。见下文。
-
是的 - 我将其设置为在开发中使用 Postgres
标签: ruby-on-rails postgresql activerecord time rails-activerecord