【发布时间】:2013-07-17 18:47:49
【问题描述】:
我有以下代码:
3.times do |n|
"project#{n}" = FactoryGirl.create(:project, :title => "Project #{n}")
end
这显然行不通...有谁知道如何制作循环,我可以在其中制作变量名称,该变量名称将随“局部循环变量”而改变,以制作很多变量,如 project1、project2、projekt3?
【问题讨论】:
-
您具体想做什么?创建任意变量似乎有点傻,因为您的源代码要么 (a) 需要根据工厂的数量进行更改,要么 (b) 始终使用
send和动态构造的名称。重点是什么? 另外,Factory Girl has sequences 已经有了,您甚至不需要手动执行此操作。 -
最好的方法是使用数组并由
FactoryGirl.create_list(:project)创建。 -
我向你保证,即使你绝对确定你需要动态创建变量标识符,你也大错特错。
标签: ruby