Comment faire échouer la requête Ajax dans Rails?

Lorsque l'utilisateur clique sur un élément spécifique, j'utilise jQuery méthode post de mettre à jour quelque chose dans la base de données:

$.post("/posts/" + post_id + "/update_something", 
       { some_param: some_value }, 
       success_handler);

update_something ressemble à ceci:

def update_something
  post = Post.find(params[:id])
  post.update_attributes(:some_field => params[:some_param])
  render :nothing => true
end

Le problème est que si update_attributes échoue, la demande réussit encore et success_handler est exécutée.

Comment ai-je pu causer l'échec de la demande lorsque update_attributes ne telles que success_handler ne sera pas exécutée?

source d'informationauteur Misha Moroshko