2010-09-08 124 views
2

我有这样的帮手,我建:访问对象属性使用符号

myhelper Person, [:title, :name] 

我所试图实现的是打印属性列表:

def myhelper(object, attributes = []) 
    attributes.each do |attr| 
    object.attr 
    end 
end 

我使用调用这个帮手动态的,但myhelper方法中的object.attr不起作用。

我该怎么做?

回答

4

尝试object.send(attr)

而且,做你想要做的地图呢?

+0

我改进了代码,并使用集合,但发送(attr)是我需要知道的。谢谢。 – 2010-09-08 23:47:05