如果这是我在seeds.rb文件中创建用户的唯一一行:
jim = Factory:user,:name => “Jim Jones”,:email => 'jim@test.com'
为什么我最终得到两个用户,一个名为Jim,一个名字随机,好像它刚刚由工厂生成?
谢谢!
约翰
更新:我现在意识到的原因是因为正在创建另一个与用户关联的工厂,我没有指定哪个用户,因此看起来与用户关联的工厂正在生成用户。
答案 0 :(得分:0)
我假设你在某处定义了Factory :user
?这无论如何都是Factory的一般用例。使用该定义的调用Factory :user
将返回之前定义的任何内容。请查看Getting Started With Factory_Girl页面。
您应该可以从那里拨打FactoryGirl.create(:user)
。