2010-09-08 5 views
2

J'ai cette aide que je suis bâtiment:Object Access attributs à l'aide des symboles

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

J'invoquez cette aide en utilisant:

myhelper Person, [:title, :name] 

Ce que je suis en train de réaliser est d'imprimer une liste d'attributs en personne de manière dynamique mais object.attr dans la méthode myhelper ne fonctionnera pas.

Comment puis-je faire cela?

Répondre

4

Essayez object.send(attr)

Aussi, voulez-vous faire une carte à la place?

+0

J'ai affiné le code et utilisé la collection mais send (attr) est ce que j'avais besoin de savoir. Je vous remercie. –

Questions connexes