当我只想要一个时,从seeds.rb文件中获取两个用户

时间:2011-11-23 00:05:26

标签: ruby-on-rails ruby-on-rails-3.1 factory-bot seed

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

jim = Factory:user,:name => “Jim Jones”,:email => 'jim@test.com'

为什么我最终得到两个用户,一个名为Jim,一个名字随机,好像它刚刚由工厂生成?

谢谢!

约翰

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

1 个答案:

答案 0 :(得分:0)

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

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

祝你好运!