Domanda

Ho provato questo:

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

=> /#{first.name.titleize}

Non sono sicuro di qualsiasi altro modo per farlo.

Molte grazie

È stato utile?

Soluzione

Per prima cosa, devi usare le virgolette, Ruby non interpola la variabile incorporato tra apici.

In secondo luogo, è necessario associare l'utente a una variabile al fine di accesso all'attributo first_name.

Questo dovrebbe funzionare:

u = User.find(1)
u.update_attribute(:first_name, u.first_name.titleize)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top