我尝试在 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/