Pergunta
Eu tentei o seguinte:
User.find(1).update_attribute('first_name', '#{first.name.titleize}')
=> /#{first.name.titleize}
Não tenho certeza de outra maneira de fazer isso.
Muito Obrigado
Solução
Primeiro, você precisa usar cotações duplas, o Ruby não interpola a variável incorporada em cotações únicas.
Segundo, você precisa vincular o usuário a uma variável para acessar o atributo First_Name.
Isso deve funcionar:
u = User.find(1)
u.update_attribute(:first_name, u.first_name.titleize)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow