0

validate通常、プラグインを使用するか、以下のようにプレーンな ajax (レール ajax なし) を使用するなど、検証で 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 でクライアント側の検証を使用したいと考えています。これを行う方法を教えてください。

4

1 に答える 1

2

多分あなたはこの宝石を使いたいと思うでしょう

更新 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 %>");
于 2012-12-18T07:21:26.003 に答える