如何检查Rails中存在的电子邮件,设计Gem

黄玉奎

我是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上提问。

sameera207

这个过程是如何运作的,

1-用户填写表格

2-用户单击submit按钮

3-JQuery validator将根据您定义的规则验证表单,如果一切正常,则提交表单(这将在数据库中创建用户)

根据您的代码,您应该在其中添加一条路由config/routes.rb来处理请求check_already_email就像是..

#config/routes.rb
get "registrations/check_already_email" =>"registrations#check_email", as: :check_email

跟随几乎是您尝试做的件事,看看

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 SeedFu gem 跳过设计确认电子邮件

来自分类Dev

如何检查MySQL中是否存在行?(即检查MySQL中是否存在电子邮件)

来自分类Dev

检查数据库中是否存在电子邮件

来自分类Dev

如何检查文件数据库中是否已存在电子邮件地址?

来自分类Dev

如何使用CodeIgniter检查数据库中是否已存在电子邮件

来自分类Dev

如何检查数据库中是否存在通过联系表格7提交的电子邮件?

来自分类Dev

发送重置电子邮件之前,如何检查用户是否存在于Firebase中?

来自分类Dev

如何检查Firestore数据库中是否已存在电子邮件

来自分类Dev

如何检查Firebase身份验证中是否存在给定电子邮件?

来自分类Dev

如何在Codeigniter中检查电子邮件地址是否存在

来自分类Dev

如何检查电子邮件是否已存在于数据库中

来自分类Dev

如何检查用户电子邮件是否已保存在数据库中

来自分类Dev

如何检查所选电子邮件和名称是否已存在于 MongoDB 中

来自分类Dev

如何在电子邮件中添加设计模板?

来自分类Dev

Rails 4验证电子邮件中特定域的存在

来自分类Dev

如何在Rails中使用gem mail的pop3从多个电子邮件地址中检索电子邮件?

来自分类Dev

检查电子邮件地址的存在

来自分类Dev

如何检查MailChimp中是否已订阅电子邮件?

来自分类Dev

如何检查MailChimp中是否已订阅电子邮件?

来自分类Dev

如何检查电子邮件是否在 firebase 中得到验证

来自分类Dev

提交表单时,如何检查用户电子邮件是否已存在于我的数据库中?

来自分类Dev

在VB中检查电子邮件格式

来自分类Dev

电子邮件中的JavaScript检查@

来自分类Dev

Rails设计在开发中不发送电子邮件确认

来自分类Dev

将电子邮件路由设计为IP,而不是Rails中的域名

来自分类Dev

在Rails 3中使用多个字段设计电子邮件邀请

来自分类Dev

Rails设计在开发中不发送电子邮件确认

来自分类Dev

在Rails中使用Devise gem时,如何创建没有电子邮件和密码的用户?

来自分类Dev

在Rails中使用Devise gem时,如何创建没有电子邮件和密码的用户?

Related 相关文章

  1. 1

    如何使用 SeedFu gem 跳过设计确认电子邮件

  2. 2

    如何检查MySQL中是否存在行?(即检查MySQL中是否存在电子邮件)

  3. 3

    检查数据库中是否存在电子邮件

  4. 4

    如何检查文件数据库中是否已存在电子邮件地址?

  5. 5

    如何使用CodeIgniter检查数据库中是否已存在电子邮件

  6. 6

    如何检查数据库中是否存在通过联系表格7提交的电子邮件?

  7. 7

    发送重置电子邮件之前,如何检查用户是否存在于Firebase中?

  8. 8

    如何检查Firestore数据库中是否已存在电子邮件

  9. 9

    如何检查Firebase身份验证中是否存在给定电子邮件?

  10. 10

    如何在Codeigniter中检查电子邮件地址是否存在

  11. 11

    如何检查电子邮件是否已存在于数据库中

  12. 12

    如何检查用户电子邮件是否已保存在数据库中

  13. 13

    如何检查所选电子邮件和名称是否已存在于 MongoDB 中

  14. 14

    如何在电子邮件中添加设计模板?

  15. 15

    Rails 4验证电子邮件中特定域的存在

  16. 16

    如何在Rails中使用gem mail的pop3从多个电子邮件地址中检索电子邮件?

  17. 17

    检查电子邮件地址的存在

  18. 18

    如何检查MailChimp中是否已订阅电子邮件?

  19. 19

    如何检查MailChimp中是否已订阅电子邮件?

  20. 20

    如何检查电子邮件是否在 firebase 中得到验证

  21. 21

    提交表单时,如何检查用户电子邮件是否已存在于我的数据库中?

  22. 22

    在VB中检查电子邮件格式

  23. 23

    电子邮件中的JavaScript检查@

  24. 24

    Rails设计在开发中不发送电子邮件确认

  25. 25

    将电子邮件路由设计为IP,而不是Rails中的域名

  26. 26

    在Rails 3中使用多个字段设计电子邮件邀请

  27. 27

    Rails设计在开发中不发送电子邮件确认

  28. 28

    在Rails中使用Devise gem时,如何创建没有电子邮件和密码的用户?

  29. 29

    在Rails中使用Devise gem时,如何创建没有电子邮件和密码的用户?

热门标签

归档