【发布时间】:2016-03-02 22:33:04
【问题描述】:
我正在开发 Rails 应用程序,并希望更改现有列的数据类型。它目前是 DateTime 类型,我想将其更改为 Date 类型。我找到了一种方法来做到这一点here,但在这种情况下,这个人并不担心预先存在的数据。
现在,我打算生成一个迁移...
rails g migration change_my_column_in_my_talbe
...并进行以下更改:
class ChangeMyColumnInMyTable < ActiveRecord::Migration
def change
change_column :my_table, :my_column, :date
end
end
我的问题是:将现有数据转换为 Date 类型,还是需要创建一个 rake 任务来转换所有现有 DateTime 值的值?
我发现了一个similar question,其中的转换是从布尔值到字符串的,而且对于现有数据来说,这种变化似乎是自动的。我只是想在开始进行此更改之前确定一下。
我使用的是 Rails 4.2.0 版和 MySQL 5.6.27 版 Homebrew。对此问题的任何建议将不胜感激!
【问题讨论】:
标签: ruby-on-rails database ruby-on-rails-4 type-conversion