0

是的,这是一个愚蠢的问题。我正在学习 Rails 并在谷歌上搜索这个并没有得到答案。我正在创建一个模型,该模型将存储日期等。但是,该日期将不是输入给定记录的日期。所以我不想要日期戳。我只需要存储一个历史日期。在阅读 Rails 迁移指南时,他们说“日期”存储日期时间的日期部分,这不是我想要的。那么当我去生成这个模型时,如何定义列呢?我不愿意使用 origin:string 因为我希望能够将这些记录作为日期进行评估和比较。所以问题是,我可以使用origin:date,还是会自动存储一个日期戳而不是表单中输入的日期?同样,我可以使用起源:字符串,

4

1 回答 1

3

您可以使用datetime类型。

create_table :my_model do |f|
  t.datetime :originated
end

然后你可以分配给这个字段值Time

m = MyModel.new
m.originated = 30.days.ago # for example
m.save
于 2013-10-31T20:18:55.203 回答