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

Foi útil?

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
scroll top