我新望对Ruby和我试图写一个方法来动态地添加方法来N个现有的Ruby类方法,这里是我到目前为止有:红宝石:添加到现有的类
class Person
end
def attr_addr (target, attr)
target.send :attr_accessor, attr
end
bob = Person.new
attr_addr(Person,"name")
bob.name = "bob"
但我得到:
private method `name=' for ....
我在做什么错在这里? - 我完全使用错误的方法;-)?
什么版本的红宝石? – DGM 2012-03-30 13:16:07
ruby版本:1.9.2p290 – gordatron 2012-03-30 13:57:40