无法确认电子邮件,与设计。
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路由
....
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
....但是当我提出请求时,
GET /users/confirmation?confirmation_token=BeELxDDq9sxpseLh8Rdn 我得到了404个错误
The page you were looking for doesn't exist.
You may have mistyped the address or the page may have moved.我哪里错了?
模型
class User < ActiveRecord::Base
devise .... , :confirmable迁移
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
....发布于 2014-04-18 10:40:45
有点晚了,但不管怎样。尝试使用修补程序而不是GET。您的routes.rb应该有一条类似于
patch '/user/confirmation' => 'user/confirmations#update', :via => :patch, :as => :update_user_confirmation发布于 2018-04-24 18:20:58
在Rails 4.2.10中,通过设计4.4.3,这对我起了作用:
devise_for :users, controllers: { registrations: 'registrations',
sessions: 'sessions',
confirmations: 'confirmations' }
devise_scope :user do
# custom routes...
get 'confirmation/sent' => 'confirmations#sent'
patch 'users/confirmation' => 'confirmations#create'
endhttps://stackoverflow.com/questions/14431470
复制相似问题