seeds.rbを編集して再反映させたいとき
seeds.rbの削除
seeds.rbの反映後に編集をして初期データに変更を加えたい場合、一度リセットした後再度反映させないと二重登録になってしまう。
データベースのリセット
rails db:migrate:reset
再度反映
rails db:seed
rails db:migrate:resetは何をしているのか
② rails db:create(DBの作成)
③ rails db:migrate(マイグレーションファイルの反映)
DBの初期化をしている。DBには何も入っていない状態。
開発の初期段階で一度DBを空にしたい時などに使う
ちなみにrails db:resetは?
② rails db:setup
・db:create(DBの作成)
・db:schema:load(スキーマからテーブルの作成)
・db:seed(初期データの登録)
今の段階の理解として
db:migrate:reset
はマイグレーションファイルを利用してDBを作成しているのに対し、db:reset
はスキーマファイルを利用してテーブルを作成している点。もしマイグレーションファイルを編集していたとしても、db:reset
では反映されない。