はじめに
カテゴリー機能があるアプリを本番環境にデプロイしたけどカテゴリーってどうやってあげるの? enumでやるの?って迷ったことがある人のための記事です。
どうやるの?
とても簡単です。
CSVファイルって何?
CSVとは"Comma Separated Value"の略でデータをカンマ(,)で区切った値のこと。
この形式で保存されたファイルをCSVファイルと言います。
設定
seed.rb
# csvが使えるようにこの行をはじめに書いてください。
require "csv"
# 今回はdb/category.csvを読み込むので以下のように書きます。
CSV.foreach('db/category.csv') do |row|
Category.create!(name: row[1])
end
category.csv
1 1,HTML
2 2,CSS
3 3,Ruby
4 4,Python
5 5,JavaScript
後は以下で反映させることが出来ます。
# 基本構文
$ rails db:seed
# herokuを使う場合
$ heroku run rails db:seed