【Ruby on Rails】途中でカラムを追加・削除する
概要
アプリ作成途中に「追加でこの情報もテーブルに保存したい!」「このカラムはいらん!」と思う時は多々ありますよね、、、
そんな時のために「カラムを追加・削除する方法」を記載しておきます!!
(環境構築とモデルの作成はできている状態です)
環境
ruby 2.6.5
Rails 6.0.3.5
【カラムを追加する】
追加するカラム
Usersテーブルにnameカラムを追加する
①追加するカラムのマイグレーションを生成
% rails g migration Add[カラム名]To[テーブル名][カラム名:型] (見本)
% rails g migration AddNameToUsers name:string (実行するコマンド)
% rails g migration Add[カラム名]To[テーブル名][カラム名:型] (見本)
% rails g migration AddNameToUsers name:string (実行するコマンド)
以下のマイグレーションファイルが自動で作成されます。
db>migrate>〇〇〇〇〇〇_add_name_to_users.b
class AddNameToUsers < ActiveRecord::Migration
def change
add_column :users, :name, :string
end
end
②追加したマイグレーションファイルをテーブルに反映
% rails db:migrate
% rails db:migrate
これでテーブルに新しくカラムが追加されます。
【カラムを削除する】
削除するカラム
Usersテーブルのnameカラムを削除する
①削除するカラムのマイグレーションを生成
% rails g migration Remove[カラム名]To[テーブル名][カラム名:型] (見本)
% rails g migration RemoveNameToUsers name:string (実行するコマンド)
% rails g migration Remove[カラム名]To[テーブル名][カラム名:型] (見本)
% rails g migration RemoveNameToUsers name:string (実行するコマンド)
以下のマイグレーションファイルが自動で作成されます。
db>migrate>〇〇〇〇〇〇_remove_name_to_users.b
class RemoveNameToUsers < ActiveRecord::Migration
def change
remove_column :users, :name, :string
end
end
②作成されたマイグレーションファイルをテーブルに反映
% rails db:migrate
% rails db:migrate
これでUsersテーブルのnameカラムが削除されます。
参考リンク
Author And Source
この問題について(【Ruby on Rails】途中でカラムを追加・削除する), 我々は、より多くの情報をここで見つけました https://qiita.com/SAPPOROBEER/items/ecf3c4ed2e8cdde4d7fc著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .