gpt4 book ai didi

ruby-on-rails - Rails Devise - 可确认的错误?设计问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:23 25 4
gpt4 key购买 nike

我正在使用 Rails 4.0.2 和 Devise 3.2.2 来处理用户注册/身份验证。我启用了 :confirmable

当我转到根目录时,有注册字段,注册后,它没有重定向到我设置的页面,而是停留在同一页面并显示以下错误消息,也没有发送确认邮件。

2 errors prohibited this user from being saved:
Email has already been taken
Username has already been taken

当我转到 Rails 控制台 时,键入 User.all,该用户已在那里创建。

看起来 Devise 在注册两次时创建了用户。我不确定 Devise 是否存在错误,或者这是我的问题。请帮忙。

谢谢!

下面是我的代码:

registrations_controller.rb:

class RegistrationsController < Devise::RegistrationsController

def update

protected


def after_inactive_sign_up_path_for(resource)
'pages/success'
end
end

用户.rb :

class User < ActiveRecord::Base

# Include default devise modules. Others available are:
#:lockable, :timeoutable and :omniauthable


devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable, :confirmable

validates :username, :uniqueness => {:case_sensitive => false}

end

最佳答案

您的 'pages/success' 缺少斜线。

registrations_controller.rb:

class RegistrationsController < Devise::RegistrationsController

def update

protected


def after_inactive_sign_up_path_for(resource)
'pages/success' # should be '/pages/success'
end
end

关于ruby-on-rails - Rails Devise - 可确认的错误?设计问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21692853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com