0

私は API に取り組んでおり、Sinatra と Rabl を使用して Rails アプリの API を開発しました。iOS開発者がデータをJSON形式で投稿するときに、1つの問題が発生しています

URL は「/users/2/contacts」で、この URL に対して投稿リクエストが行われます。

JSON.parse env['rack.input'].readまたはによって 、すべての JSON データを取得できます。 ::MultiJson.decode(request.body)

しかし、URLからユーザーのIDである「2」を取得できません.URLからパラメータを取得する方法を知っているなら、それは大歓迎です.

4

1 に答える 1

0

/users/2/contactsそれが、JSON が POST される URL であると推測しています。

params[:id]ルートが正しく設定されていれば、コントローラーからユーザーの ID を取得できるはずです。

paramsRailsでは、コンテンツ タイプが正しい場合は、解析された JSON データを含め、すべてのリクエスト パラメータが解析され、ハッシュで利用できます。これについては、Ruby on Rails ガイドのトピックを参照してください。

于 2012-08-09T09:36:51.903 に答える