LoginSignup
0
0

More than 3 years have passed since last update.

rails テーブルのカラム確認、名前の変更方法

Posted at

経緯

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 で反映させて終了

参考サイト


https://qiita.com/kumasato1992/items/786643d41c6cdc9cb8a6
https://qiita.com/littlekbt/items/48fa2b428147921db5a5
https://qiita.com/littlekbt/items/48fa2b428147921db5a5

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0