2011-06-27 9 views
2

JSONデータをHTTP Post経由でレールアプリにアップロードしています。私はrails初心者ですから、レールアプリのコントローラでjsonやxmlを処理する方法がわかりません。私は、フォームデータを処理するための情報を見つけることができますが、jsonまたはxmlはポストされていません。この問題を解決する本、チュートリアル、ガイドまたはコードを私に指示してください。ありがとう。JSONまたはXMLをRailsで処理しています

+0

Railsはこの種のことで魔法になるのはとても良いです...まず、投稿のサーバー出力を見て、パラメータに何が入っているのか見てみましょう。 – jaydel

答えて

5

限り正しくHTTPポストコンテンツタイプヘッダを設定しているように、任意のXMLまたはJSON 自動的に解析され、(コントローラ内の)アクションで利用可能であるparamsハッシュに入れなければなりません。あなたがコンテンツ本体でこれを置けば

はたとえば、:

{ 
    'name': 'John', 
    'occupation': 'foe' 
} 

...とapplication/jsonにコンテンツタイプヘッダーを設定HTTPポストを作るとき、あなたはあなたのコントローラ内でこのような何かを行うことができます:

def process 
    @person = Person.new 
    @person.first_name = params['name'] 
    @person.occupation = params['occupation'] 
end 
+0

Thanks Jits。 BigEd – BigEd

+1

Pleasure @ BigEd。答えがあなたのために働くならば、それをupvoteし、正しい答えとしてそれをマークしてください。ありがとう:) – Jits

関連する問題