3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Rails】データベースにサンプルデータを作成する方法【seeds.rbの設定】

Posted at

データベースにサンプルデータを作成する方法

db/seeds.rbにサンプルデータを書く

db/seeds.rb
User.create!(name:  "Example User",
             email: "abc@example.com",
             password:              "foobar",
             password_confirmation: "foobar",
             admin: true)

データベースをリセットして、サンプルデータを生成する

$ rails db:migrate:reset //databaseを一度削除してもう一度作成し、db:migrate実行
$ rails db:seed //seeds.rbに沿ってデータを生成

おまけ:複数のデータを一度に大量作成する方法

複数のデータをいっぺんに作成したい場合は、100.timesのように回数を指定してサンプルデータを生成することもできます。以下、その流れです。

db/seeds.rb
100.times do |n|
  name  = "example-#{n+1}"
  email = "example-#{n+1}@example.com"
  password = "password"
  User.create!(name:  name,
               email: email,
               password:              password,
               password_confirmation: password)
end

データベースをリセットして、サンプルデータを生成する

$ rails db:migrate:reset
$ rails db:seed

rails dbconsoleでデータベースを確認すると、サンプルデータが生成されています。

以上です。

参考文献:Ruby on Rails チュートリアル 10章

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?