私は前にこれに似たものを尋ねましたが、答えがありませんでした。ここに短縮版があります
User activeresource モデルがあります。クライアントでサービスへの簡単な呼び出しを行います
response = User.find(id).put(:activate, :activation_code => activation_code)
サービスにエラーがあった場合 (つまり、activation_code が一致しなかった場合) を返します
render :xml => @user.errors, :status => :unprocessable_entity
どうやら、activeresource を使用したエラー応答は resue で処理する必要があります。
rescue ActiveResource::ResourceInvalid
最初の呼び出しでの応答が設定されないことを除けば、それはすべてうまくいきます。その応答からの本文がまったくないため、 @user.errors が返されることはありません。適切なオブジェクトを取り戻すには何が必要ですか? 200 を返すだけでなく、「成功」応答コードは応答変数に正常に入力されます。しかし、常に 200 を返すのは間違いのようです。