迁移后如何在 rails 中将 duedate.date 转换为 duedate.date 时间

how to convert duedate.date to duedate.datetime in rails after migration

我遇到了一个小问题。 当我开始这个项目时,我使用了脚手架并将 due_date 字段定义为 Date 现在我想做一些日期计算。我需要将 due_date 字段更改为 Datetime 。 sm1 可以帮我解决这个问题吗 我知道如何向 table 添加新字段和删除,但我一直坚持更改现有模型的属性。

我什么都试过了。请让我知道我是否可以在终端中 运行 编辑属性和创建迁移文件的特殊代码。

P.s- 有人告诉我更改模式文件不好。所以我不能直接编辑它。

首先生成迁移

 rails g migration change_date_format_in_my_table

然后在您的迁移文件中添加

  def up
    change_column :my_table, :my_column, :datetime
  end

  def down
    change_column :my_table, :my_column, :date
  end

运行 您的迁移已完成。 :)