Ruby On rails表单验证

时间:2017-12-09 16:46:51

标签: javascript jquery ruby-on-rails

所以我在我的ruby on rails应用程序中创建了一个联系邮件,并且希望验证输入的电子邮件是否确实是电子邮件,并且其他字段已经填满。

我已下载并安装了gem jquery-validation-rails

这是我的contact.html.erb文件,我看不到缺少的内容!?

<!DOCTYPE html>
  <html>
  <head>
      <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
      <script src="js/jquery.validate.js"></script>
  </head>
  <body>

      <h1>Contact Us</h1>
      <p>Complete the following form</p>
      <%= form_tag request_contact_path, method: 'post' do %>
      <br>
      <%= label_tag :name, "Name" %>
      <%= text_field :name, :class => "required"%>
      <br>  
      <%= label_tag :email, "Email" %>
      <%= text_field :email, :class => "required email"%>
      <br> 
      <%= label_tag :telephone, "Telephone" %>
      <%= text_field :telephone, :class => "required"%>
      <br> 
      <%= label_tag :message, "Message" %>
      <%= text_field :telephone, :class => "required"%>
      <br>  
      <%= submit_tag "Submit", name: nil %>
      <% end %>
      <script>
          $(document).ready(function () { 
              $("request_contact_path").validate();  
          });
      </script>
  </body>
  </html>

我很感激任何有关这方面的反馈,因为我对rails和jquery上的ruby都不熟悉。

1 个答案:

答案 0 :(得分:0)

首先,$("request_contact_path").validate();不应该#.附加$("#request_contact_path").validate();

其次,JqueryValidate要求字段为type=email以根据有效电子邮件验证输入,并要求required属性生成所需字段,我不是{{ 1}}家伙如果我在这里错了,请原谅我,但看看代码,看起来你正在分配输入的RORemail属性

class

更改它以使用此格式呈现输入

<%= text_field :email, :class => "required email"%>