使用 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()
. 任何想法?
谢谢。