如何使用remote =>进行客户端验证真正的铁轨3.1

时间:2012-12-18 07:16:21

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

通常我们可以使用很多方法来使用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进行客户端验证。请帮忙怎么做?

1 个答案:

答案 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 %>");