経緯
unknown attribute "カラム名" for User. 〜〜〜 といった感じのエラーが発生。色々と調べてみるとUserテーブルに記述したはずのカラム名のスペルミスのせいで発生してしまったエラー。
備忘録として、書きます。
解決方法、やったこと
①現状のカラム名の確認 ②カラム名の変更カラム名の確認
rails console
rails console で確認することができるようなので上記コマンドを入力。
確認するコマンド?は記述の仕方次第で何通りかあるようで、
テーブル名.columns
この記述の仕方だとカラム名だけでなく他の情報も表示されてしまう、知りたい情報だけ抜き取るのは面倒
テーブル名.column_names
このようにコマンドを入力するとカラム名だけ取得することができるのでカラム名がどうなっているか確認。
確認したら
exit
でrails console を終了
カラム名の変更
rails generate migration rename_【変更前のカラム名】_column_to_【モデル名(複数形)】
上記コマンドを入力後、タイムスタンプ付きのmigrationファイルが作成されるので、作成されたファイルを編集。
def change
rename_column :users, :変更前のカラム名, :変更後のカラム名
end
migrationファイルを保存した後にrails db:migrate で反映させて終了