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 new_password_path(User) à new_user_password_path
peut-être besoin de changer User::PasswordsController à Users::PasswordsController

OriginalL'auteur Nick Ginanto | 2012-11-16