通常我们可以使用很多方法来使用ajax和验证,比如使用validate
插件或使用普通的ajax(没有rails ajax),如下所示
使用ajax请求的数据
$.post("test.php", $("#testform").serialize());
在你的情况下,它可能就是这样。
$('#your_form').submit(function(event) {
event.preventDefault();
/* Email validation here.*/
$.ajax({
type: "POST",
url: $(this).attr('action'),
data: $(this).serialize(),
});
});
但是,我希望使用Real Rails ajax进行客户端验证。请帮忙怎么做?
答案 0 :(得分:2)
也许您想使用this gem
更新1:
由于您希望通过ajax执行此操作,因此可以通过您的控制器处理验证。
# Let's assume your remote request hits index
def index
@object.create(params[:object])
respond_to do |format|
format.html # index.html.erb
format.js
end
end
现在,在相关的视图文件夹中定义一个index.js.erb&呈现
<% if @object.new_record? %>
alert("Failed to upload record: <%= j @object.errors.full_messages.join(', ').html_safe %>");