nozmimi’s blog

忘れがちなことをメモ時々雑談。

modelの型を変更する。

データベースをメイン(?)に扱いだしてから

結構な頻度で使うようになったので、メモすることにした。

(結局よく使ってもよく忘れる悲劇・・・)

 

1.とりあえずまずはマイグレーションファイルを作成する

 

rails g migration 作業内容がわかるようなファイル名

 ※変更ならchengeとか。ファイル名を見たらわかる程度に!

 

2.作成したマイグレーションファイルを編集する

カラム名の変更

 rename_column :model名, :型変更をしたいカラム名, :変更後のカラム名

 

●カラムの型変更

 change_column :model名, :カラム名, :変更後の型

 

型変更をした時に「型ちげーよ!」みたいなエラーが出る時がある。

その時は、「:変更後の型」を

'変更後の型 USING CAST(:型変更をしたいカラム名 AS 変更後の型)'」

にすればOK