【发布时间】:2016-03-15 23:39:23
【问题描述】:
我在我的简单应用程序上设置了 :validatable 的 Devise,但如果发现错误,我似乎无法停止注册注册表单。
用户.rb:
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
...
end
到目前为止,我有一个带有标准姓名/电子邮件/密码/年龄字段的注册表单,当我提交没有失败的表单时一切正常。
但是,如果我尝试创建一个我知道会失败的新用户(例如,使用已经存在的电子邮件创建一个用户),它仍然会尝试创建该用户,而不是重定向回注册表单,它将继续加载下一页,就好像它是一个有效用户一样!当然,此时我收到错误消息,因为它尝试使用“current_user”代码加载页面,而用户不存在。
我什至从哪里开始追踪这个?不知道这是我安装设计的方式,还是别的什么?请帮忙。谢谢!
【问题讨论】:
标签: ruby-on-rails validation ruby-on-rails-4 devise