Когда пользователь нажимает на определенный элемент, я использую метод 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
не будет выполняться?