不确定适合的迁移列类型

时间:2013-10-31 20:15:52

标签: ruby-on-rails ruby-on-rails-4

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

1 个答案:

答案 0 :(得分: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