title: Devise routing error on Forgot password
body: <p>When I click on <code>&lt;%= link_to "Forgot your password?", new_password_path(resource_name) %&gt;</code></p>
  
  <p>It takes me to</p>
  
  <p><a href="http://0.0.0.0:3000/users/password/new">http://0.0.0.0:3000/users/password/new</a></p>
  
  <p>with the routing error</p>
  
  <pre><code>ActionController::RoutingError in Devise/passwords#new
  
  Showing app/views/devise/passwords/new.html.erb where line #3 raised:
  
  No route matches {:controller=&gt;"users", :action=&gt;"password", :id=&gt;:user}
  </code></pre>
  
  <p><strong>Edit:</strong></p>
  
  <p><strong>new.html.erb Error on this line</strong></p>
  
  <pre><code>&lt;%= form_for(resource, :as =&gt; resource_name, :url =&gt; password_path(resource_name), :html =&gt; { :method =&gt; :post }) do |f| %&gt;
  </code></pre>
  
  <p><strong>Passwords_controller.rb</strong></p>
  
  <pre><code>class Devise::PasswordsController &lt; ApplicationController
    #prepend_before_filter :require_no_authentication
    include Devise::Controllers::InternalHelpers
  
    access_control do
        allow all
    end
  
    # GET /resource/password/new
    def new
      build_resource({})
      render_with_scope :new
    end
  
    # POST /resource/password
    def create
      self.resource = resource_class.send_reset_password_instructions(params[resource_name])
  
      if successful_and_sane?(resource)
        set_flash_message(:notice, :send_instructions) if is_navigational_format?
        respond_with({}, :location =&gt; after_sending_reset_password_instructions_path_for(resource_name))
      else
        respond_with_navigational(resource){ render_with_scope :new }
      end
    end
  
    # GET /resource/password/edit?reset_password_token=abcdef
    def edit
      self.resource = resource_class.new
      resource.reset_password_token = params[:reset_password_token]
      render_with_scope :edit
    end
  
    # PUT /resource/password
    def update
      self.resource = resource_class.reset_password_by_token(params[resource_name])
  
      if resource.errors.empty?
        set_flash_message(:notice, :updated) if is_navigational_format?
        sign_in(resource_name, resource)
        respond_with resource, :location =&gt; redirect_location(resource_name, resource)
      else
        respond_with_navigational(resource){ render_with_scope :edit }
      end
    end
  
    protected
  
      # The path used after sending reset password instructions
      def after_sending_reset_password_instructions_path_for(resource_name)
        new_session_path(resource_name)
      end
  
  end
  </code></pre>