相关疑难解决方法(0)

当在factory_girl中使用时,Faker正在生成重复数据

我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)

但是,虽然我希望这会生成具有不同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">
Run Code Online (Sandbox Code Playgroud)

如何让Faker gem为每个用户生成新名称,而不仅仅重用原始用户?

ruby-on-rails factory-bot

85
推荐指数
4
解决办法
1万
查看次数

标签 统计

factory-bot ×1

ruby-on-rails ×1