所以我在我的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都不熟悉。
答案 0 :(得分:0)
首先,$("request_contact_path").validate();
不应该#
或.
附加$("#request_contact_path").validate();
。
其次,JqueryValidate要求字段为type=email
以根据有效电子邮件验证输入,并要求required
属性生成所需字段,我不是{{ 1}}家伙如果我在这里错了,请原谅我,但看看代码,看起来你正在分配输入的ROR
到email
属性
class
更改它以使用此格式呈现输入
<%= text_field :email, :class => "required email"%>