我使用下面的代码加载了一些种子数据,它运行良好。然后,我需要再添加两列,我使用以下步骤完成了此操作,但它没有将两个新列种子数据附加到表中,我做错了什么?
脚步:
- 使用迁移添加两列
- 使它们在模型中可访问
- 用新的 CSV 文件替换旧的 CSV 文件
- 更改 seed.rb 文件以插入新数据
- 运行 rake db: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
架构.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