如何将变量从react传递到rails?

时间:2017-06-15 12:57:40

标签: ruby-on-rails reactjs httparty

我正在尝试从第三方API获取数据,我必须进行后端提取。

我在后端使用React,在后端使用Rails。我发现了关于Httparty和硬编码的网址并且它获取了数据。

我想知道如何从我的React输入中传递变量,以便我可以在我控制器中的url上使用它。

在反应中我有这样的事情:

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

现在我想以某种方式将inputaddress转移到我试图使用Httparty的控制器,因此,它看起来像somethirdpartyapi/inputaddress

我想这样做有意义吗?请帮忙。什么是最好的地方放置Httparty?

1 个答案:

答案 0 :(得分:0)

您必须向Rails发出请求,以便它可以接受该变量并使用它执行操作。为此,您需要定义路由(对于POST请求)和控制器操作。

您可以使用以下其中一项

执行此操作
  1. <form> with a 'submit' <input>(我最喜欢的)

  2. AJAX请求

  3. 任何其他常规HTTP请求