Ruby on rails 在rspec控制器中创建新用户不工作

Ruby on rails 在rspec控制器中创建新用户不工作,ruby-on-rails,rspec,controller,Ruby On Rails,Rspec,Controller,我正在尝试使用以下代码在我的users\u controller\u spec.rb中创建一个新用户。但是,在我运行rspec之后,没有添加新用户。另一方面,当我将此块放入spec_helper.rb文件中时,就会创建用户 before(:suite) do User.create(name: 'admin admin', email: 'admin@test.com', password: 'testing') end 当这段代码在我的用户\u控制器\u spec.rb中时,我如何让它工

我正在尝试使用以下代码在我的users\u controller\u spec.rb中创建一个新用户。但是,在我运行rspec之后,没有添加新用户。另一方面,当我将此块放入spec_helper.rb文件中时,就会创建用户

before(:suite) do
  User.create(name: 'admin admin', email: 'admin@test.com', password: 'testing')
end
当这段代码在我的用户\u控制器\u spec.rb中时,我如何让它工作


我正在使用rspec、mongoid和rails 3.2.15

不要使用
before:suite
来准备数据库记录

在这种情况下,如果在此上下文中有多个示例,则第二个示例无法看到数据,因为它在第一个示例运行后被清理


要解决这个问题,只需将
before:suite
更改为
before
,默认为
before:each

只是一个问题:在spec\u helper.rb中(:suite)之前,或者在正在测试的spec文件中(:suite)之前先运行什么?Jeremy,我认为应该首先运行配置中的那些。