这个问题是由于我对英语和 jQuery 的认识或其他原因造成的。我正在使用 jQuery 教程 - http://blog.bernatfarrero.com/jquery-and-rails-3-mini-tutorial/。
在我的 application.erb.html 中:
<%= javascript_include_tag :defaults, "rails.validations", "rails.validations.custom" %>
<%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"%>
<%=javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"%>
我想我没有包含一些库,因为我的页面在视图中。
但我的页面看起来像:
0 Comments
Say something!
已编辑
我的生成器没有创建 js 文件,所以我创建了文件 rails.validations.custom.js 并从 GitHub 添加了代码:
ClientSideValidations.validators.local['email'] = function(element, options) {
// Your validator code goes in here
if (!/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i.test(element.val())) {
// When the value fails to pass validation you need to return the error message.
// It can be derived from validator.message
return options.message;
}
}