Question

J'ai essayé ceci:

User.find(1).update_attribute('first_name', '#{first.name.titleize}')

=> /#{first.name.titleize}

Je ne suis pas sûr d'une autre façon de le faire.

Merci beaucoup

Était-ce utile?

La solution

Tout d'abord, vous devez utiliser des guillemets doubles, Ruby n'interpole pas la variable intégrée dans des guillemets simples.

En second lieu, vous devez lier l'utilisateur à une variable afin d'accéder à l'attribut prenom.

Cela devrait fonctionner:

u = User.find(1)
u.update_attribute(:first_name, u.first_name.titleize)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top