Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Devise /users/confirmation route

Cant Confirm email, with devise.

route.rb

  devise_for :users, :controllers => { :sessions => "users/sessions" ,:omniauth_callbacks => "users/omniauth_callbacks" } do
    post   "users/confirmation",          :to => "devise/confirmations#create"
    get    "users/confirmation/new",      :to => "devise/confirmations#new", :as => "new_confirmation"
    get    "users/confirmation",          :to => "devise/confirmations#show"
  end
  resources :pensioners #, :only => [:index, :destroy, :new]
  resources :users #, :only => [:index, :destroy, :new]

heroku run rake routes

                                                             ....
   user_confirmation POST   /users/confirmation(.:format) devise/confirmations#create

   new_user_confirmation GET    /users/confirmation/new(.:format) devise/confirmations#new

                  GET    /users/confirmation(.:format)          devise/confirmations#show

                                                              ....

But when I make request

    GET /users/confirmation?confirmation_token=BeELxDDq9sxpseLh8Rdn 

I get 404 error

  The page you were looking for doesn't exist.
  You may have mistyped the address or the page may have moved.

Where am I wrong at?

Model:

 class User < ActiveRecord::Base
      devise .... , :confirmable

Migration:

class AddConfirmableToUsers < ActiveRecord::Migration
  def up
   add_column :users, :confirmation_token, :string
   add_column :users, :confirmed_at, :datetime
   add_column :users, :confirmation_sent_at, :datetime
   add_index :users, :confirmation_token, :unique => true
   User.update_all(:confirmed_at => Time.now)
  end
  ....
like image 853
Timopheym Avatar asked Dec 14 '25 20:12

Timopheym


1 Answers

Kinda late, but anyway. Try to use a PATCH instead of GET. Your routes.rb should have a route like

patch '/user/confirmation' => 'user/confirmations#update', :via => :patch, :as => :update_user_confirmation
like image 69
Danny Ocean Avatar answered Dec 16 '25 19:12

Danny Ocean



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!