記事概要
Ruby on Railsに初期データを設定する方法について、まとめる
前提
- Ruby on Railsでアプリケーションを作成している
用語
seedファイル
あらかじめデータをファイルに用意することで、そのデータを簡単にデータベースへ投入できる
手順
-
db/seeds.rbに、データ生成のコードを記述するseeds.rbItem.create(name: 'ペン', price: 100) Item.create(name: 'ペン2', price: 200) Item.create(name: 'ノート1', price: 400) Item.create(name: 'ノート2', price: 600) Item.create(name: 'ペンケース1', price: 800) Item.create(name: 'ペンケース', price: 1000) Item.create(name: '本1', price: 1500) Item.create(name: '本2', price: 2000) Item.create(name: 'メガネ1', price: 20000) Item.create(name: 'メガネ2', price: 35000) - DB作成やマイグレーションを行っていない場合は、下記を実施する
# DB生成 % rails db:create # マイグレーション % rails db:migrate - シード値をDBに登録する
% rails db:seed - テーブルにシード値が登録されていることを確認する
Ruby on Railsまとめ