Bonjour à tous,
je découvre la gem "devise", tout fonctionne bien.
je vois que, quand on se connecte, devise affiche par défaut quelquechose du style :
"Logged in as mon_email@gmail.com"
Moi, j'aimerai plutôt afficher un truc du style :
"Bienvenue geek3000"
en cherchant j'ai vu qu'il fallait générer les vues de devise sois-même :
J'ai modifié "views/devise/registrations/edit.html.erb" pour ajouter un champ "nickname" :
<table>
<tr>
<td><%= f.label 'E-mail' %></td>
<td><%= f.email_field :email, :autofocus => true %></td>
</tr>
<tr>
<td><%= f.label 'Pseudo' %></td>
<td><%= f.text_field :nickname %></td>
</tr>
...
</table>
Note :Avant j'ai ajouté ma nouvelle colonne "nickname" à ma table users :
rails g migration AddNicknameToUser nickname
(la migration s'est bien passé, mon "schema.rb" s'est bien mis à jour)
Donc, dans le formulaire d'édition, je rentre un pseudo, j'update.
J'ai un message flash qui me dit :
"You updated your account successfully."
Mais dans la base de données, "pseudo" reste vide...
Je m'y prends mal ?
(j'aimerai bien pouvoir voir ce que fait rails d'ailleurs quand il enregistre les modifications etc... Est-ce qu'on peut voir les controllers de devise ? Pourquoi c'est caché...? C'est embêtant...)
Partager