プロダクト開発日誌

技術のことなど

【Rails】テストデータの作成 seed-fu

gem をインストール

# Gemfile

# Advanced seed data handling for Rails, combining the best practices of several methods together.
gem 'seed-fu'

bundle install

ディレクトリの作成

mkdir db/fixtures db/fixtures/development db/fixtures/production

seed ファイルの作成

vim db/fixtures/01_area.rb

Area.seed do |s|
s.id = 1
s.name = '東京23区'
s.description = '東京都区部は、東京都の23の特別区から構成される地域。国会議事堂・内閣以下中央省庁や最高裁判所は千代田区などに、23特別区を多摩地域・島嶼部と合わせて統括する東京都庁は新宿区に置かれている'
end

Area.seed do |s|
s.id = 2
s.name = '鎌倉'
s.description = '鎌倉市は、東京より南の神奈川県にあり、海に面しています。中世鎌倉時代に政治の中心地として栄えた場所で、現在は数多くの禅寺と神社が点在する有名なリゾート地です。中でも最も名を馳せる歴史的建造物は、高徳院の大仏です。この青銅製の大仏は高さが約 13 m もあり、15 世紀の大津波にも耐えました。相模湾の由比ヶ浜は、人気のサーフスポットです。'
end

Area.seed do |s|
s.id = 3
s.name = '伊豆・熱海'
s.description ='熱海市は、東京の南西、静岡県の伊豆半島にあり、相模湾に面しています。伊豆半島一帯は、富士山がある富士箱根伊豆国立公園に属し、熱海市も火山性の丘陵地にあります。天然温泉が豊富で、昔からリゾート地として名を馳せ、市内にはいくつもの公共の温泉施設があります。また、相模湾には人工砂浜が整備されています。'
end

コマンドの実行

bin/rails db:seed_fu