如果这是我在seeds.rb 文件中创建用户的唯一行:
jim = 工厂 :user, :name => "Jim Jones", :email => 'jim@test.com'
为什么我最终会得到两个用户,一个叫 Jim,另一个是随机名称,就好像它是工厂生成的一样?
谢谢!
约翰
更新:我现在意识到,原因是因为正在创建另一个与用户关联的工厂,而我没有指定哪个用户,所以看起来与用户关联的工厂正在生成一个用户。
如果这是我在seeds.rb 文件中创建用户的唯一行:
jim = 工厂 :user, :name => "Jim Jones", :email => 'jim@test.com'
为什么我最终会得到两个用户,一个叫 Jim,另一个是随机名称,就好像它是工厂生成的一样?
谢谢!
约翰
更新:我现在意识到,原因是因为正在创建另一个与用户关联的工厂,而我没有指定哪个用户,所以看起来与用户关联的工厂正在生成一个用户。
我假设你在Factory :user
某个地方定义了?无论如何,这就是 Factory 的一般用例。使用该定义的调用Factory :user
将返回之前定义的任何操作。查看Factory_Girl 入门页面。
你应该可以FactoryGirl.create(:user)
从那里打电话。
祝你好运!