내 모델을 만들 때 문자열 유형으로 행 유형을 만들었습니다 (당시 datetime을 인식하지 못했습니다). 현재 나는 그 줄을 채운 많은 기록을 가지고 있습니다. 마이그레이션을 통해 모델의 행을 datetime으로 변환하는 안전한 방법이 있습니까?이를 제거한 다음 다시 추가하십시오.Rails 3, 모델에서 문자열을 datetime 유형으로 변경하는 경우
감사합니다.
내 모델을 만들 때 문자열 유형으로 행 유형을 만들었습니다 (당시 datetime을 인식하지 못했습니다). 현재 나는 그 줄을 채운 많은 기록을 가지고 있습니다. 마이그레이션을 통해 모델의 행을 datetime으로 변환하는 안전한 방법이 있습니까?이를 제거한 다음 다시 추가하십시오.Rails 3, 모델에서 문자열을 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
나는 당신을 위해 무엇을 찾고있는 것은이 날짜에 문자열을 변환 이전의 예입니다 문서에 따라서 change_column
http://apidock.com/rails/v3.0.0/ActiveRecord/ConnectionAdapters/SchemaStatements/change_column
는 MySQL은 내부'CONVERT (users.created_at, DATETIME을)'할 것 같다 - 나는이 원활하게 created_at 열의 내 문자열이 올바르게 포맷 된 주어진 일 것을 발견했다. –