以下のコードを使用してシードデータをロードしましたが、正常に機能しました。次に、さらに2つの列を追加する必要があり、次の手順を使用して追加しましたが、2つの新しい列のシードデータがテーブルに添付されていません。何が問題になっていますか?
手順:
- 移行を使用して2つの列を追加します
- モデルでattr_accessibleにします
- 古いCSVファイルを新しいCSVファイルに置き換えます
- seed.rbファイルを変更して、新しいデータをプラグインします
- rake db:seedを実行します
Seed.rb
require 'csv'
Model.delete_all
CSV.foreach("#{Rails.root}/lib/data/model.csv") do |row|
Model.create!(:model_number => row[0], :areq => row[1], :length => row[2], :width => row[3], :depth => row[4], :material => row[5], :frame => row[6], :edge => row[7], :tubes => row[8], :tube_length => row[9])
end
Schema.rb
create_table "models", :force => true do |t|
t.string "model_number"
t.float "areq"
t.float "length"
t.float "width"
t.float "depth"
t.string "material"
t.string "frame"
t.float "edge"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
t.float "tubes"
t.float "tube_length"
end