Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 不确定迁移的正确列类型_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 不确定迁移的正确列类型

Ruby on rails 不确定迁移的正确列类型,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,是的,这是个愚蠢的问题。我正在动态地学习Rails,在谷歌上搜索这个问题还没有找到答案。我正在创建一个模型,其中包括一个日期。但是,该日期将不是输入给定记录的日期。所以我不想要邮戳。我只需要存储一个历史日期。在阅读rails迁移指南时,他们说“date”存储datetime的日期部分,这不是我想要的。那么,当我要生成这个模型时,如何定义列呢?我不愿意使用origined:string,因为我希望能够将这些记录作为日期进行计算和比较。所以问题是,我可以使用origined:date,还是会自动存储

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

您可以使用
datetime
类型

create_table :my_model do |f|
  t.datetime :originated
end
然后,您可以为该字段分配
Time

m = MyModel.new
m.originated = 30.days.ago # for example
m.save

您可以使用
datetime
类型

create_table :my_model do |f|
  t.datetime :originated
end
然后,您可以为该字段分配
Time

m = MyModel.new
m.originated = 30.days.ago # for example
m.save

您可以使用
datetime
类型

create_table :my_model do |f|
  t.datetime :originated
end
然后,您可以为该字段分配
Time

m = MyModel.new
m.originated = 30.days.ago # for example
m.save

您可以使用
datetime
类型

create_table :my_model do |f|
  t.datetime :originated
end
然后,您可以为该字段分配
Time

m = MyModel.new
m.originated = 30.days.ago # for example
m.save

是的,您可以使用origined:string,然后在该字符串上使用或将其带回日期对象(如果您愿意)。如果他可以存储时间,为什么要存储字符串化时间?是的,您可以使用origined:string,然后在该字符串上使用或将其带回日期对象(如果您愿意)。如果他可以存储时间,为什么要存储字符串化时间?是的,如果愿意,您可以使用origined:string,然后在该字符串上使用或将其带回日期对象。如果他可以存储时间,为什么要存储字符串化时间?是的,如果您愿意,您可以使用origined:string,然后在该字符串上使用或将其带回日期对象。如果他可以存储时间,为什么要存储字符串化时间?