我有一个名称/值对的哈希:
attr_hash = {"attr1"=>"val1","attr2=>"val2"}
我想循环遍历这些值中的每一个并将它们分配给一个对象,如下所示:
thing = Thing.new
attr_hash.each do |k,v|
thing.k = v
end
class Thing
attr_accessor :attr1, :attr2
end
问题当然是 attr1 是并且 attr2 是字符串..所以我不能做类似的事情thing."attr1"
我试过做:
thing.send(k,v)
但这不起作用