【Rails】db:seedを使ってみる

Ruby

下記のような感じでdb/seeds.rbに、テーブル定義される際に同時に投入しておきたい内容を記載しておく。

# This file should contain all the record creation needed to seed the database with its default values.
# The data can then be loaded with the bin/rails db:seed command (or created alongside the database with db:setup).
#
# Examples:
#
#   movies = Movie.create([{ name: 'Star Wars' }, { name: 'Lord of the Rings' }])
#   Character.create(name: 'Luke', movie: movies.first)
(1..10).each do |i|
  ToDoList.create!(  
    title: "ToDo #{i}",    
    content: "task #{i}",
    expire_date: "2023-07-0#{i}"
  )
end

rails のルートディレクトリで「rails db:seed」のように実行する

下記のような感じでデータを投入することができている

タイトルとURLをコピーしました