CSV 파일을 사용하여 Rails 앱에 반영

csv 파일을 사용하여 rails 앱에 초기 데이터 입력



팀 개발을 하고 있고, seeds.rb에서 데이터베이스에 초기 데이터를 투입할 때 코드를 오로지 쓰는 것이 아니라 csv 파일에 대량의 데이터를 떨어뜨려 그것을 seed.rb에 읽어들이는 기술을 하는 방법을 사용 그래서 그 방법을 기록으로 남겨 둡니다! !

CSV 파일을 만드는 절차



1. 이번에는 모 사이트에서 데이터를 빌렸습니다.
우선 데이터 추출
commnd+a로 전체 선택 복사


2. 적절한 성형 도구로 데이터 정리


3. 맞춤 데이터를 google 스프레드 시트로 붙여 넣기
도구에서 필터 만들기
줄 바꿈을 제거하기 위해 빈 셀 이외의 표시
빈 셀 이외의 표시
복사하여 붙여넣기
개행이 없는 데이터의 완성! !


4.numbers 앱에서 CSV 쓰기
데이터를 숫자 앱에서 CSV 파일로 작성했습니다.


Rails에 저장



이번 목적으로 rake db : seed를했을 때 데이터를 데이터베이스에 투입하고 싶은 것이 목적을 위해 아래 그림의 파일 구성으로한다


db 안에 위의 CSV를 넣어 주면 좋다고 생각합니다.
브랜드는 데이터 양이 많았기 때문에 브랜드 폴더를 만듭니다.

Seeds.rb에 데이터베이스에 반영하는 코드 작성


#左辺nameがデータベースのカラム、右辺Nameがcsvのカラム
CSV.foreach('db/brand/men_brand.csv', headers: true) do |row|
  Brand.create(
    name: row['Name'],
  )
end



마지막으로



이제 rake db:seed 하면 데이터가 반영되어야 합니다.
부모가 있고, 아이가 있고, 손자가있는 등의 계층이 깊은 경우의 seeds.rb의 기재 방법은 각각 묶는 것이 어렵지요 땀
여력이 있으면 그 코드도 출력으로 쓰려고합니다! !

추가



vs code 확장 프로그램으로 Excel Viewer 기능을 추가하면 csv 파일을 쉽게 볼 수 있습니다.

좋은 웹페이지 즐겨찾기