我是Ruby的初学者。
我已经使用Rails创建了我的网站,并且正在使用Devise gem创建用户。在sign_up中。users / registrations / new.html.erb我有:
<div class="form-group">
<%= f.label :"Email address *" %>
<%= f.email_field :email, class: "form-control" , placeholder: "Enter your email", name: "email" %>
</div>
我在验证表单上使用了jQuery验证插件,添加了一条新规则:
jQuery.validator.addMethod("checkAlreadyEmail", function( value, element ) {
var unavailable = true;
$.ajax({
url : '/users/check_already_email',
type : "POST",
async: false,
data : 'email =' + value,
dataType : "json",
success : function(data) {
if(data.available == true){
unavailable = false;
}
}
});
return unavailable;
}, "This email is already taken");
$("#new_user").validate({
rules: {
email: {
required: true,
email: true,
checkAlreadyEmail: true,
},}
messages: {
email: {
required: "Please enter your email",
email: "Please enter valid email address",
checkAlreadyEmail: "This email is already taken",
},},})
在users / registrations_controller.rb中,我有
def check_already_email
@email = users.search(params[:email])
end
下一步是什么 ?抱歉,这是我第一次在StackOverflow上提问。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句