È probabilmente una cosa molto semplice ma non riesce a trovare una soluzione.Ottieni l'attributo dell'oggetto ActiveRecord per stringa
Ho un oggetto ActiveRecord e voglio ottenere un attributo come questo:
attribute_name = "name"
user = User.find(1)
user.get_attribute_by_name(attribute_name) => "John"
Grazie!
Concordo che è meglio evitare 'send'. Tuttavia, se si accede a un'associazione piuttosto che a un semplice attributo, sembra che "send" sia la soluzione migliore. – lime
Puoi dirmi perché dovrei evitare "inviare"? Ho paura di doverlo usare. – jmarceli
@ user2041318 con invio è necessario essere più sicuri che sia stato passato un nome dell'attributo reale (piuttosto che, ad esempio, 'destroy') –