0

私は完全なレール初心者であり、完全な概念を理解しようとしています。私は文字通り何時間もこの問題を解決しようとしてきました、そして私はここで尋ねたかったです。

ローカルホストで実行されているRailsアプリに対してJSONリクエストを実行したいと思います。しかし、間違ったタイプのJSONリクエストソフトウェアを使用しているか(Mac用のCocoaRestClientを使用しているか)、コードが正しくないかどうかはわかりません。

RailsでPOSTタイプのJSONリクエストを作成すると、createメソッドにつながることがわかりました。そして、私が達成しようとしているのは、JSONから受け取った複数の変数を実際に保存し、後でそれをページに表示することです。とてもシンプルなことは知っていますが、たくさんのことを試したので本当に大変です。

私の質問:

  1. createメソッドでイベントをキャプチャします。JSONリクエストからパラメータを取得するにはどうすればよいですか。試しまし@username = params[:username]たが、うまくいきませんでした。
  2. 運が良ければ、JSONによって提供されるパラメーターをキャプチャして、どのページでそれらを印刷する必要がありますか。インデックスやショーページに表示しようとしましたが、それも管理できませんでした。
4

1 に答える 1

0

実際にはクラスrequestのインスタンスである変数があります。ActionDispatch::Requestここに#body、生のリクエスト本文を返すメソッドがあります。したがって、JSONリクエストを本文で送信する場合は、それを解析する必要があります。

data = JSON.parse request.body
data['username']

そして、それを表示したい場合は、3つのオプションがあります。

  • このメソッドはモデルをDBに保存するためだけのものであるため、メソッドでビューをレンダリングする#createのは悪い考えです。
  • データをDBに保存し、次のページに表示します
  • またはflashオブジェクトを使用して、次のリクエストにのみ保存します
于 2012-09-10T14:28:40.947 に答える