2011-01-11 1 views
3

내 모델을 만들 때 문자열 유형으로 행 유형을 만들었습니다 (당시 datetime을 인식하지 못했습니다). 현재 나는 그 줄을 채운 많은 기록을 가지고 있습니다. 마이그레이션을 통해 모델의 행을 datetime으로 변환하는 안전한 방법이 있습니까?이를 제거한 다음 다시 추가하십시오.Rails 3, 모델에서 문자열을 datetime 유형으로 변경하는 경우

감사합니다.

답변

6

생각합니다. 나는 당신이 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 
+0

는 MySQL은 내부'CONVERT (users.created_at, DATETIME을)'할 것 같다 - 나는이 원활하게 created_at 열의 내 문자열이 올바르게 포맷 된 주어진 일 것을 발견했다. –

관련 문제