測定単位と対応するカテゴリを格納するテーブルがあります。たとえば、「カップ、容量」や「オンス、質量」などです。気になる測定値は約12個しかありません。手動で入力せずにデータベースに入れておきたいのです。これを展開したり、コードをどこかに移動したりするときはいつでも、これを再作成したいからです。
したがって、これを行う最善の方法は、それらを使用して csv ファイルを作成し、rake db:seed を使用することだと考えています。しかし、私はこれまでこれをやったことがないので、誰かがこの csv を作成する方法と、それを生成するための seed.rb ファイルを作成する方法を教えてもらえますか? これは正しい方法ですか?
解決:
#db/seeds.rb
require 'open-uri'
#Supply all the units of measurement to be used
Unit.delete_all
open("db/seeds/measurements.csv") do |measurements|
measurements.read.each_line do |measurement|
unit, uof = measurement.chomp.split(",")
Unit.create!(:name => unit, :unit_of => uof)
end
end