Faker gem을 사용하여 일부 가짜 데이터를 팩토리에 채우려 고합니다.
Factory.define :user do |user|
user.first_name Faker::Name::first_name
user.last_name Faker::Name::last_name
user.sequence(:email) {|n| "user#{n}@blow.com" }
end
그러나 이것이 first_name과 last_names가 다른 사용자를 생성 할 것으로 예상하지만 각각은 동일합니다.
>> Factory(:user)
=> #<User id: 16, email: "user7@blow.com", created_at: "2011-03-18 18:29:33",
updated_at: "2011-03-18 18:29:33", first_name: "Bailey", last_name: "Durgan">
>> Factory(:user)
=> #<User id: 17, email: "user8@blow.com", created_at: "2011-03-18 18:29:39",
updated_at: "2011-03-18 18:29:39", first_name: "Bailey", last_name: "Durgan">
Faker gem을 사용하여 원래 이름 만 재사용하지 않고 각 사용자의 새 이름을 생성하려면 어떻게해야합니까?
user.sequence(:first_name} {|n| Faker::Name::first_name}
? FactoryGirl은 "픽스처"를로드 할 때 Faker 호출을 평가할 것입니다.sequence param,&block
방법을 사용하면 이를 방지 할 수 있습니다.