Rails:使用FactoryGirl命名多个变量

时间:2013-05-20 18:27:21

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

我正在使用FactoryGirl和我的Rspec测试,我需要创建许多用户,但我还需要能够命名它们以便我可以引用它们。但是,当我命名它们时,我不断收到错误。

# in my request spec
21.times do |u|
  "user_#{u}" = FactoryGirl.create(:user, counter: "#{u}")
end

我也尝试了"user_#{u}".to_sym"user_#{u}".constantize

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

users = Array.new
21.times do |u|
  users << FactoryGirl.create(:user, counter: "#{u}")
end

并通过以下方式访问每个用户:

users[your_desired_index]