2017-10-11 1 views
0

내 코드에서 100 개의 상점은 동일한 속성을 공유합니다.매번 다른 속성을 생성하는 방법

언제나 다른 것을 만들어야한다고 생각했습니다.

(1..100).each do 
    store_attr = FG.attributes_for :store 
    store_attr[:account] = accounts.sample 
    stores << Store.create(store_attr) 
end 

FactoryGirl.define do 
    factory :store do 
    name Faker::Company.name 
    latitude 1.5 
    longitude 1.5 
    street Faker::Address.street_address 
    city Faker::Address.city 
    state Faker::Address.state 
    zip_code Faker::Address.zip_code 
    phone Faker::PhoneNumber.cell_phone 
    email Faker::Internet.email 
    website "https://#{Faker::Internet.domain_name}" 
    account nil 
    factory :complete_store do 
     name 'store_with_account' 
     account 
    end 
    end 
end 

답변

1

난 당신이 블록 안에 넣어 필요가 생각 -

street { Faker::Address.street_address } 

그렇지 않으면 그들은 단지 한 번 생성 된 모든 인스턴스에 대해 다시 사용됩니다. 더 많은 것을 읽을 수 있습니다 here.

관련 문제