0

Rails 3.2 を使用しています。どうすれば Rails からエラーをプッシュして Ajax アラートに表示できるのでしょうか。これが私のコードです:

# posts_controller.rb
def update
  @post = Post.find(params[:id])

  if @post.update_attributes(params[:name] => params[:value])
    render :nothing => true
  else
    render :text => @post.errors.full_messages[0], :status => :unprocessable_entity
  end
end

# _form.html.erb
$("#status_buttons button").click(function() {
  $.ajax({
    type: 'POST',
    url: "<%= post_path(@trip) %>",
    data: { _method: 'PUT', name: this.name, value: this.value },
    error: function() {
      alert(" *****************Rails error message here**********************");
    }
  });
});

従来の検証エラー メッセージは、alert(). 何か案が?

ありがとう。

4

2 に答える 2

0

判断する 1 つの方法は、少なくとも 3 つの引数をコールバック関数に渡し、コンソール (またはアラート) でエラーを渡す引数を確認することです。

error: function(a,b,c) {
  alert('a contains ' + a);
  alert('b contains ' + b);
  alert('c contains ' + c);
}

そのうちの 1 つにエラー メッセージが含まれているはずです :) 頑張ってください!

于 2013-03-31T17:34:40.213 に答える
0
error: function( jqXHR, textStatus, errorThrown ) { ...
于 2013-03-31T17:34:44.040 に答える