名前と値のペアのハッシュがあります。
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)
しかし、それはうまくいきません