ruby-on-rails-3 - 用户使用 client_side_validations 登录并设计时出现 "Email is already taken"错误

标签 ruby-on-rails-3 validation devise client-side-validation

我尝试在 Rails 应用程序中同时使用 client_side_validations 和 devise,但在登录表单中遇到了一个奇怪的错误。

它说电子邮件已被占用并且不允许用户登录:) 使用电子邮件作为登录名。

只有当我设置 :validate => true 时才会出现这种情况。 当我关闭设置 :validate => true 时,登录成功。

什么可能导致此问题?

最佳答案

我从 client_side_validations 的作者那里得到了答案:

对于登录表单,您不希望有唯一性验证器。因此,您需要执行以下操作:

f.text_field :email, :validate => { :uniqueness => false }

据我了解,由于设计中的条件验证,这是解决方法。

关于ruby-on-rails-3 - 用户使用 client_side_validations 登录并设计时出现 "Email is already taken"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6725151/

相关文章:

ruby - 使用 roo gem 在 ruby​​ 中写入 excel 文件

node.js - 在 Mongoose 模式验证中执行查询

ruby-on-rails - 如何设计存储和读取盐/哈希?

ruby-on-rails-3 - 导轨 3 : client_side_validations gem and devise password validations

ruby-on-rails - 向前传递所有参数?

ruby-on-rails - 在助手中调用yield

php - 检查正整数(PHP)的最佳方法?

forms - 我如何有条件地要求使用 AngularJS 进行表单输入?

ruby-on-rails-3 - 限制用户只能使用 Devise 访问其个人资料

ruby-on-rails - Rails - 在 war 部署后添加 Assets 和语言文件