0
0

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 3 years have passed since last update.

Ruby on Railsのシード機能についてのメモ

Posted at

はじめに

初心者です。
RubyとRuby on Railsを使ってアプリケーションを作っています。
備忘録も兼ねておりますので、間違いなどあればご指摘ください。

シード機能とは

データベース作成後に、初期データを簡単に流し込むことができる機能。

どのファイルを使うのか

db/seeds.rbに初期データとして流し込みたいコードを記述して、
ターミナルでrails db:seedすればOK。
実行してもターミナルに何か表示されるわけではないが、データに問題なければ流し込まれているはず。

#ファイルにはどう記述するのか

例)productsテーブルのnameカラムとdescriptionカラムにデータを5つ流し込む

5.times do |i|
  Product.create(name: "Product ##{i}", description: "A product.")
end

timesメソッドを使っているが、1行ずつ書いていっても問題なし。

まとめ

  • シード機能はデータベース作成後に初期データを流し込むことができる機能
  • db/seeds.rbに流し込みたいデータを記述
  • ターミナルでrails db:seedすれば流し込める

参考

Railsガイドv6.0
https://railsguides.jp/active_record_migrations.html

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?