2017-10-11 1 views
0

Je suis vraiment nouveau sur les rails et je rencontrais ce problème,Devise modifier le profil sur une page personnalisée

Je suis tellement utilise legs pour l'authentification, le problème est que j'ai créé un fichier de page HTML séparé pour l'utilisateur d'éditer leurs informations, et je me demandais comment l'utiliser sur Devise pour mettre à jour les informations des utilisateurs.

Merci beaucoup!

Répondre

0

Vous pouvez définir les variables resource et nom_ressource utilisées par Devise, qui ne sont pas initialisées depuis l'extérieur d'un contrôleur Devise "personnalisé" et ainsi les utiliser comme sous toutes les formes, dans n'importe quel contrôleur.

Vous pouvez les ajouter à votre app/helpers/application_helper.rb pour les rendre disponibles pour les plus de votre point de vue:

module ApplicationHelper 
    def resource_name 
    :user 
    end 

    def resource 
    @resource ||= User.new 
    end 

    def devise_mapping 
    @devise_mapping ||= Devise.mappings[:user] 
    end 
end 

Ou dans le cas où vous ne pensez pas est nécessaire d'utiliser la aide « chemin », alors vous pouvez passer le nom_ressource dans votre form_for and in your defined l'option url`, comme:

<%= form_for :user, url: session_path(:user) do |f| %> 
    ... 
<% end %> 
+0

merci pour votre aide! – Jokermeister