2010-09-08 120 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