0

私は前にこれに似たものを尋ねましたが、答えがありませんでした。ここに短縮版があります

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 を返すのは間違いのようです。

4

1 に答える 1