我有一个变量var = "some_name",我想创建一个新对象并将其分配给some_name.我该怎么做?例如
var = "some_name"
some_name = Struct.new(:name) # I need this
a = some_name.new('blah') # so that I can do this.
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
3.times do |n|
"project#{n}" = FactoryGirl.create(:project, :title => "Project #{n}")
end
Run Code Online (Sandbox Code Playgroud)
这显然不起作用...有谁知道如何制作循环,我可以使用'本地循环变量'来改变变量名称,以生成很多变量,如project1,project2,projekt3?
我想要做的是动态命名变量,如:
def instance(instance)
@instance = instance #@instance isn't actually a variable called @instance, rather a variable called @whatever was passed as an argument
end
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?