Primordial De Concevoir Les Mots De Passe Du Contrôleur De
Je souhaite désactiver le
def create
self.resource = resource_class.send_reset_password_instructions(resource_params)
if successfully_sent?(resource)
respond_with({}, :location => after_sending_reset_password_instructions_path_for(resource_name))
else
respond_with(resource)
end
end
afin de ne pas rediriger après l'envoi de la réinitialisation du mot de passe
Donc, j'ai créé un nouveau fichier dans le dossier app/controllers/utilisateurs/a appelé passwords_controller.rb
qui ressemble à ceci
class User::PasswordsController < Devise::PasswordsController
def create
self.resource = resource_class.send_reset_password_instructions(resource_params)
if successfully_sent?(resource)
flash[:notice] = "sent password"
else
respond_with(resource)
end
end
def new
super
end
def update
super
end
def edit
super
end
end
et changé dans mes itinéraires à
devise_for :users, :controllers => { :invitations => 'users/invitations', :passwords => 'users/passwords' }
J'ai aussi le devise_invite gem..
Lorsque je clique sur un lien mot de passe oublié, j'obtiens cette erreur
Started GET "/users/password/new" for 127.0.0.1 at 2012-11-16 10:21:07 +0200
ActionController::RoutingError (uninitialized constant Users::PasswordsController):
mon rake routes
sont
user_password POST /users/password(.:format) users/passwords#create
new_user_password GET /users/password/new(.:format) users/passwords#new
edit_user_password GET /users/password/edit(.:format) users/passwords#edit
PUT /users/password(.:format) users/passwords#update
le lien dans la vue est
<%= link_to "Forgot your password?", new_password_path(User) , :class => "control-group", :style => "position: absolute; bottom: 0", :id=>"forgotpass" %>
Ce qui me manque?
peut-être que parce que les fautes de frappe
Je ne comprends pas d'où
À votre avis, le changement
peut-être besoin de changer
Je ne comprends pas d'où
À votre avis, le changement
new_password_path(User)
à new_user_password_path
peut-être besoin de changer
User::PasswordsController
à Users::PasswordsController
OriginalL'auteur Nick Ginanto | 2012-11-16
Vous devez vous connecter pour publier un commentaire.
Le mot de passe du contrôleur de l'extension d'élaborer le mot de passe du contrôleur. Ainsi, de prolonger le mot de passe du contrôleur de concevoir mot de passe du contrôleur.
Modifier les itinéraires pour le mot de passe du contrôleur de concevoir
et les routes ne sera comme ceci :-
devise_for :users, :controllers => { :passwords => "passwords" }
avec une minuscule "p"?Oui,
{ :passwords => "Passwords" }
n'a pas fonctionné. Utilisation{ :passwords => "passwords" }
OriginalL'auteur Amrit Dhungana
Si vous voulez garder un espace de noms, essayez de:
OriginalL'auteur Oswaldo Ferreira