0

私はこれをしたい:

In the view, have a button_to "Find"
The button click submits the search query to the rails action (controller)
The action calls some external api
A response comes back in 1ms up to 20secs (who knows? it's an external webservice, right?)
When the response is returned, the view which originally contains the button_to and the search field is updated with the response (via javascript)
  1. この背後にある基本的な考え方は何ですか?
  2. これは何と呼ばれていますか?
  3. 応答が返されたときにビューを更新するにはどうすればよいですか?

ありがとう

4

1 に答える 1

1
  1. リクエストを行ったまさにそのページを変更したいので、ボタンは AJAX 呼び出しをトリガーします。サーバー側では、HTTPartyのようなライブラリを使用して呼び出しを行い、応答がサーバーにヒットするのを待ち、必要に応じて処理してから、自分で応答を送信するだけです。

  2. 私の知る限り、このアクションには特定の名前はありません。ただし、サーバーは別のサービスのプロキシとして機能し、多くの異なる API からの回答を再処理すると、サービスは一種のアグリゲーターであると言えます。

  3. ビューを更新するには、ajax 呼び出しをどのように実装するかによって異なります。次のいずれかを実行できます。

    • ハンドルバーのようなテンプレート システムを使用して、コールバックが処理してページを更新するために使用する JSON データで応答する
    • いくつかの JS で応答します。通常は、次のようにクライアントで実行されるスニペットです。

      $('#my_element').replaceWith('<%= j( render partial: "some_partial" ) %>');

于 2013-02-28T18:57:49.703 に答える