สมมติว่าฉันมีแฮชต่อไปนี้:
{ :foo => 'bar', :baz => 'qux' }
ฉันจะตั้งค่าคีย์และค่าแบบไดนามิกให้กลายเป็นตัวแปรอินสแตนซ์ในออบเจ็กต์ได้อย่างไร ...
class Example
def initialize( hash )
... magic happens here...
end
end
... ดังนั้นฉันจึงจบลงด้วยสิ่งต่อไปนี้ในโมเดล ...
@foo = 'bar'
@baz = 'qux'
เหรอ?
hash.each {|k,v| instance_variable_set("@#{k}",v)}