#エラー発生
環境:rails 6
タスクアプリを練習として作っていて、新規登録の実装をして
画面を開いて、動作確認するとこんなエラーが
unknown attribute 'description' for Task.
「descriptionがTaskオブジェクトで見つからない~」
#DB確認
DBを見てみよう
ターミナルを開いて
$rails c
$Task.new
=> #<Task id: nil, name: nil, descriprion: nil, ~ >
カラム名が違う!
#カラム名修正
モデル:task
カラム変更前:descriprion
カラム変更後:description
##1.マイグレーションファイル準備
$ rails generate migration rename_descriprion_column_to_tasks
(rails generate migration rename_変更前のカラム名_column_to_モデル名複数形)
db/migrate/XXXXXXXXXXX_rename_descriprion_column_to_tasks.rb
というファイルが生成されます
##2.ファイル編集
rename_column テーブル名, 変更前のカラム名, 変更後のカラム名 といった感じで編集します。
class RenameDescriprionColumnToTasks < ActiveRecord::Migration[6.0]
def change
rename_column :tasks, :descriprion, :description
end
end
##3.DBに反映
$ rake db:migrate