首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设计/用户/确认路线

设计/用户/确认路线
EN

Stack Overflow用户
提问于 2013-01-21 01:49:48
回答 2查看 3.5K关注 0票数 3

无法确认电子邮件,与设计。

route.rb

代码语言:javascript
复制
  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路由

代码语言:javascript
复制
                                                             ....
   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

                                                              ....

但是当我提出请求时,

代码语言:javascript
复制
    GET /users/confirmation?confirmation_token=BeELxDDq9sxpseLh8Rdn 

我得到了404个错误

代码语言:javascript
复制
  The page you were looking for doesn't exist.
  You may have mistyped the address or the page may have moved.

我哪里错了?

模型

代码语言:javascript
复制
 class User < ActiveRecord::Base
      devise .... , :confirmable

迁移

代码语言:javascript
复制
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
  ....
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-18 10:40:45

有点晚了,但不管怎样。尝试使用修补程序而不是GET。您的routes.rb应该有一条类似于

代码语言:javascript
复制
patch '/user/confirmation' => 'user/confirmations#update', :via => :patch, :as => :update_user_confirmation
票数 5
EN

Stack Overflow用户

发布于 2018-04-24 18:20:58

在Rails 4.2.10中,通过设计4.4.3,这对我起了作用:

代码语言:javascript
复制
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'
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14431470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档