Rails レコードをまとめて追加する

テスト用にRails のテーブルにまとめてレコードを追加したい場合は、どうしたらよいのか?


解決策

シードファイルからレコードをまとめて追加できます。


ステップ1. シードファイルを作成する

db/seed.rb を開き、モデル.createメソッドでレコードの情報を記述します。

# db/seed.rb
Tree.create :name => "maple"
Tree.create :name => "palm"

上記では、Treeモデルのnameカラムをセットしています。


ステップ2. シードファイルを実行する

rake db:seedコマンドでシードファイルを実行します。

$ rake db:seed

これでレコードが追加されました。