我正在使用judge gem对表单输入进行客户端验证,但我在验证email
模型中的User
属性时遇到了一些问题。我正在使用devise
validatable模块来验证email
的唯一性以及我猜测的一些正则表达式验证。
在我的表单上使用judge
时,当我在表单中输入任何电子邮件时,我会收到'无效' 错误。
知道为什么会这样吗?
我的初始化程序:
Judge.configure do
expose User, :email
end
我的js:
judge.validate document.getElementById("user_email"),
valid: (element) ->
console.log "Good job"
invalid: (element, messages) ->
console.log messages.join(', ')
我的表格:
= form_for(resource, :builder => Judge::FormBuilder, :as => resource_name, :url => registration_path(resource_name)) do |f|
= f.text_field :email, :validate => true
我的日志:
Started GET "/judge?klass=user&attribute=email&value=my%40email.com&kind=uniqueness" for 127.0.0.1 at 2014-06-03 18:44:37 +0200
Processing by Judge::ValidationsController#build as JSON
Parameters: {"klass"=>"user", "attribute"=>"email", "value"=>"my@email.com", "kind"=>"uniqueness"}
Completed 200 OK in 5ms (Views: 0.2ms)
当我从User
模型中删除validatable模块时,不会返回任何错误。