Probablemente sea algo realmente simple pero no se puede encontrar una solución.obtener el atributo del objeto ActiveRecord por cadena
Tengo un objeto ActiveRecord y desea obtener un atributo de esta manera:
attribute_name = "name"
user = User.find(1)
user.get_attribute_by_name(attribute_name) => "John"
Gracias!
Estoy de acuerdo en que es mejor para evitar 'send'. Sin embargo, si está accediendo a una asociación en lugar de un atributo simple, parece que 'enviar' es su mejor opción. – lime
¿Puede decirme por qué debo evitar 'enviar'? Me temo que tengo que usarlo. – jmarceli
@ user2041318 con el envío debe asegurarse de que se le ha pasado un nombre de atributo real (en lugar de, por ejemplo, 'destroy') –