en aşağıdaki karma var diyelim: ...Yakut metaprogramming: Dinamik örnek değişken adları
{ :foo => 'bar', :baz => 'qux' }
Dinamik bir nesne içinde örnek değişkenler olmak anahtarlarını ve değerlerini ayarlayabilirsiniz nasıl
class Example
def initialize(hash)
... magic happens here...
end
end
... Ben
@foo = 'bar'
@baz = 'qux'
... modeli içinde aşağıdaki ile bitirmek böylece?
Mükemmel, teşekkürler! – Andrew
1.9.3 için benim için çalışmadı. Bunu yerine kullanıyorum hash.each {| k, v | instance_variable_set ("@ # {k}", v)} ' – Andrei
Sooo, bu harika! (: Instance_variable_set) 'ihtiyacı iki parametre alır instance_variable_set' yöntemle' Ruby –