11. DB投入用のCSVデータ作成(pkun)
CSVデータを作成し、seedsでDBに読み込む方法
11.1. dbディレクトリへ移動
# cd /var/www/app/pkun/db
11.2. horseデータの作成(horses.csv)
# echo -e "Makahiki,1,1\nSatonodiamond,1,2\nDeeMajesty,1,3\nJeweler,2,3\nSinhalite,2,2\nCurrenMirotic,3,1" >> horses.csv
※以下のデータを投入している
Makahiki,1,1
Satonodiamond,1,2
DeeMajesty,1,3
Jeweler,2,3
Sinhalite,2,2
CurrenMirotic,3,1
11.3. sexデータの作成(sexes.csv)
# echo -e "男\n女\nせん" >> sexes.csv
※以下のデータを投入している
男
女
せん
11.4. farmデータの作成(farms.CSV)
# echo -e "美浦\n栗東\n社台" >> farms.csv
※以下のデータを投入している
11.5. seeds.rbの編集
11.2~11.4で作成したCSVファイルを読み込むプログラム
# vi /var/www/app/pkun/db/seeds.rb
require "csv"
CSV.foreach('db/horses.csv') do |row|
Horse.create(
:bamei => row[0],
:sex_id => row[1],
:farm_id => row[2]
)
end
CSV.foreach('db/sexes.csv') do |row|
Sex.create(
:seibetsu => row[0]
)
end
CSV.foreach('db/farms.csv') do |row|
Farm.create(
:farm_name => row[0]
)
end
11.6. アプリディレクトリへ移動
# cd /var/www/app/pkun
11.7. seedsを読み込む(CSVデータをインポートする)
# bin/rake db:seed
11.8. データが投入されたか確認する(mariadb接続)
# mysql --user=pkun --password=mpkun --database=pkun_production
MariaDB [pkun_production]> select * from horses;
MariaDB [pkun_production]> select * from sexes;
MariaDB [pkun_production]> select * from horses;
MariaDB [pkun_production]> quit;