2011-11-23 34 views
0

如果这是我在seeds.rb文件中创建一个用户的唯一行:获得两名来自seeds.rb文件的用户时,我只想要一个

吉姆=工厂:用户:名=>“吉姆琼斯“,:电子邮件=>'[email protected]'

我怎么最终得到两个用户,一个叫做Jim,另一个带着随机的名字,好像它只是由工厂生成的?

谢谢!

约翰

UPDATE:究其原因,我现在认识到,是因为正在创建另一家工厂,其中有一个关联的用户,我不指定用户,所以它似乎在出厂时的与用户的关联正在生成用户。

回答

0

我假设你在某处定义了Factory :user?无论如何,这是工厂的一般用例。定义的调用Factory :user将返回之前定义的任何内容。看看Getting Started With Factory_Girl页面。

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

祝你好运!

+0

感谢您的链接。我在我的factories.rb文件中定义了Factory:user。任何想法为什么我的语法产生两个? – John

+0

我认为问题在于您使用的方法错误。通过'FactoryGirl.create'方法,您可以指定模型所需的任何属性。不知道为什么你会得到一个额外的用户。 – cmwright

相关问题