Я пытаюсь заполнить некоторые поддельные данные в factory, используя камень 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
Однако, пока я ожидаю, что это создаст пользователей с разными именами first_name и last_names, каждый из них будет одним и тем же:
>> Factory(:user)
=> #<User id: 16, email: "[email protected]", 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: "[email protected]", created_at: "2011-03-18 18:29:39",
updated_at: "2011-03-18 18:29:39", first_name: "Bailey", last_name: "Durgan">
Как я могу заставить камень Faker генерировать новые имена для каждого пользователя, а не просто повторно использовать оригинальные?