Jest to prawdopodobnie bardzo prosta sprawa, ale nie można znaleźć rozwiązania.Uzyskaj atrybut obiektu ActiveRecord według ciągu znaków
mam obiektu ActiveRecord i chcesz uzyskać atrybut tak:
attribute_name = "name"
user = User.find(1)
user.get_attribute_by_name(attribute_name) => "John"
Dzięki!
zgadzam się, że lepiej jest unikać 'send'. Jeśli jednak uzyskujesz dostęp do powiązania, a nie do zwykłego atrybutu, wydaje się, że najlepiej jest "send". – lime
Czy możesz mi powiedzieć, dlaczego powinienem unikać "wysyłania"? Obawiam się, że muszę go użyć. – jmarceli
@ user2041318 z wysyłką musisz być pewny, że została ci podana faktyczna nazwa atrybutu (zamiast na przykład "zniszczyć") –