Rails 3, изменение поля в модели со строки на тип datetime - PullRequest
3 голосов
/ 11 января 2011

При создании модели я сделал тип строки как строку (в то время я не знал о дате и времени). В настоящее время у меня есть много записей, которые заполнены этой строкой. Есть ли безопасный способ преобразовать строку модели в datetime с помощью миграции - помимо простого удаления и последующего добавления обратно?

Спасибо!

Ответы [ 2 ]

7 голосов
/ 12 января 2011

Согласно документации это пример миграции, которая преобразует строку в datetime. Я не уверен, что это сработает, поэтому вы можете попробовать его в dev / stage env, прежде чем переходить в prod env.

class ChangeColumnToUsers < ActiveRecord::Migration
  def self.up
    change_column :users, :created_at, :datetime

  end

  def self.down
    change_column :users, :created_at, :string
  end
end
3 голосов
/ 11 января 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...