2017-06-15 6 views
1

サードパーティAPIからデータを取得しようとしていて、バックエンドフェッチを行う必要があります。リアクションからレールに変数を渡すにはどうすればいいですか?

私はフロントエンドでReactを、バックエンドでReailsを持っています。私はHttpartyについて知り、URLをハードコードし、データを取得します。

自分のコントローラにあるURLで変数を使用できるように、React入力から変数を渡す方法を知りたいです。

class Restaurants extends Component { 
    constructor() { 
    super(); 
    this.state = { 
     restaurants:[], 
     inputaddress = "" 
    } 

今、私は何とか私はHttpartyを使用しようとしていますコントローラにinputaddressを転送したいと思いますので、それはsomethirdpartyapi/inputaddress次のようになります。

では、私はこのような何かを持って反応します。

私はこれをしたいと思いますか?助けてください。そして、どこにHttpartyを置くのに最適な場所はありますか?

+0

ザ・が反応入力はajax要求をrailsサーバに送信し、rails resp答えと一緒にオンド。 – wesley6j

答えて

0

Railsにその変数を渡してアクションを実行できるようにする必要があります。これを行うには、ルート(POST要求の場合)とコントローラアクションを定義する必要があります。

  1. <form> with a 'submit' <input>の一つでこれを行うことができます(私のお気に入り)

  2. AJAX要求

  3. その他の通常のHTTPリクエスト

+0

クール。ありがとう。どのように私はそれから私はレンダリングやもののようなものの束を行うことができるように反応するためにレールからの応答を返すだろうか?私は急いで何かがあったことを覚えていますres.localsはレールに似たようなものがありますか? – craftdeer

+0

javascriptタグに変数を設定することができます。よう:http://railscasts.com/episodes/324-passing-data-to-javascript –

関連する問題