16
Help us understand the problem. What are the problem?

posted at

updated at

unknown attribute '○○○○' for ○○○. →カラムのリネーム

#エラー発生

環境: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 テーブル名, 変更前のカラム名, 変更後のカラム名 といった感じで編集します。

XXXXXXXXXXX_rename_descriprion_column_to_tasks.rb
class RenameDescriprionColumnToTasks < ActiveRecord::Migration[6.0]
  def change
    rename_column :tasks, :descriprion, :description
  end
end

##3.DBに反映

$ rake db:migrate

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
16
Help us understand the problem. What are the problem?