아래 코드를 사용하여 시드 데이터를로드 했으므로 문제가 없습니다. 그런 다음 두 개의 열을 추가해야했는데 다음 단계를 사용했지만 두 개의 새 열 시드 데이터를 테이블에 연결하지 않았습니다. 무엇이 잘못 되었습니까?Rails 시드 마이그레이션 후 데이터가 제대로로드되지 않습니다.
단계 : 모델에서 해당 attr_accessible 확인
- 마이그레이션에게
- 를 사용하여 두 개의 열을 추가
- 된 CSV는
- 변경에게를 연결하는 seed.rb 파일을 파일을 새로운 CSV로 파일을 교체 새로운 데이터
- 실행 레이크 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
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
데이터가 전혀 저장되지 않고 새 열이 누락되었거나 전체 행이 누락 되었습니까? 새로운 속성의 철자가 맞습니까? –
예, 데이터가 저장되고 있습니다. 두 개의 새 열이 누락되었습니다. 'created_at'및 'updated_at'열이 두 개의 새로운 열 앞에 오는 사실과 관련이 있습니까? 나는 그들의 위치를 바꾸려고 노력했지만 여전히 작동하지 않았다. – sacshu
아니, 그건 정상이다. 콘솔에서 실행 해 보셨습니까? –