ユーザーが特定の項目をクリックすると、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