2011-01-09 5 views
0

私はREST APIを実装しようとしています。したがって、私のRoR3アプリケーションではXML応答があります。 XMLをコンシューマーに渡す前に、どこかにエラーがあるかどうかを確認し、エラーメッセージがあればそれを追加して返信したいと思います。Ruby on Rails 3を使用してXMLレスポンスにエラー属性を追加する方法は?

私はRoRのウェブサイトの "Active Record Validations and Callbacks"ガイドを読みましたが、私の場合はうまくいかないようです。

私は、データベースから

@response = User.find_by_id(1) 

をやってリソースを抽出し、可能な場合、私は、「検証」した後response.errors @アクセスするには、したいと思います。 XMLファイル内の

私はエラーを報告する方法を見てきたいくつかの例を見て

format.xml { render :xml => @response.errors } 

が、私は@responseに新しいエラーを追加する方法?このような

多分何か:

errors.add(:password, "is invalid") 
+0

@ response.errors.add(:password、 "is invalid")は機能しませんか? – roman

+0

はい!私はあなたの答えを受け入れるように応答を投稿してください。 – user502052

答えて

1

、これはあまりにも動作します:

errors.add_to_base('your text') 

いますが、モデルにそれを置く必要があります。

関連する問題