मैं Faker मणि का उपयोग करके कारखाने में कुछ नकली डेटा को आबाद करने की कोशिश कर रहा हूँ:
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
हालाँकि जब मैं यह उम्मीद करता हूं कि ऐसे उपयोगकर्ता पैदा करें जिनके पास पहले_नाम और अंतिम_नाम हैं, हर एक एक ही है:
>> 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">
मैं प्रत्येक उपयोगकर्ता के लिए नए नाम उत्पन्न करने के लिए फ़ेकर रत्न कैसे प्राप्त कर सकता हूं और न केवल मूल का पुन: उपयोग कर सकता हूं?
user.sequence(:first_name} {|n| Faker::Name::first_name}
? जब यह आपके "जुड़नार" को लोड करता है तो FactoryGirl संभवतः आपके Faker कॉल का मूल्यांकन कर रहा है।sequence param,&block
विधि का उपयोग करते हुए उस को रोकना चाहिए।