0

如果这是我在seeds.rb 文件中创建用户的唯一行:

jim = 工厂 :user, :name => "Jim Jones", :email => 'jim@test.com'

为什么我最终会得到两个用户,一个叫 Jim,另一个是随机名称,就好像它是工厂生成的一样?

谢谢!

约翰

更新:我现在意识到,原因是因为正在创建另一个与用户关联的工厂,而我没有指定哪个用户,所以看起来与用户关联的工厂正在生成一个用户。

4

1 回答 1

0

我假设你在Factory :user某个地方定义了?无论如何,这就是 Factory 的一般用例。使用该定义的调用Factory :user将返回之前定义的任何操作。查看Factory_Girl 入门页面。

你应该可以FactoryGirl.create(:user)从那里打电话。

祝你好运!

于 2011-11-23T00:31:18.063 回答