2013-02-15 3 views
1

나는 레이크 작업을 작성하여 데이터베이스에 모의 데이터를 채 웁니다. 예를 들어 이름, 아이디 및 time_zone 필드가있는 조직 테이블이있는 경우모의 데이터로 데이터베이스 채우기

SAMPLE_ORGANIZATIONS = [ '37 Signals', 'Fog Creek'] 

그리고 그에서 데이터베이스를 채우는 방법 : 그것은 좋은 방법

def create_organizations 
    SAMPLE_ORGANIZATIONS.each_with_index {|item, index| 
    Organization.first_or_create(
     name: item, 
     time_zone: 'Central' 
    ) 
    } 
end 

인가를 내 샘플 조직의 배열을 생성 첫째, 그래서 내 레이크 작업에 채우기? 어떻게 개선 할 수 있습니까?

답변

2

몇 가지 옵션이 있습니다.

  1. rake db:seed

  2. 설비를 실행 dB/seeds.rb에 모의 코드를 넣습니다. yaml 파일에 데이터를 정의한 다음 rake db:fixtures:load을 실행하십시오.

  3. 공장 소녀. 아마 최선의 선택이지만 약간 더 복잡합니다. FactoryGirl 코드를 db/seeds.rb에 넣고 # 1과 같이 사용하십시오.

관련 문제