当用户单击特定项目时,我使用jQuery 的 post 方法更新数据库中的某些内容:
$.post("/posts/" + post_id + "/update_something",
{ some_param: some_value },
success_handler);
update_something
看起来像这样:
def update_something
post = Post.find(params[:id])
post.update_attributes(:some_field => params[:some_param])
render :nothing => true
end
问题是如果update_attributes
失败,请求仍然成功并被success_handler
执行。
我怎么能在失败时导致请求失败update_attributes
而success_handler
不会被执行?