react_on_rails如何在不使用库

时间:2018-01-30 07:31:06

标签: ruby-on-rails ruby reactjs react-on-rails

我已经创建了一个rails项目,然后使用react_on_rails gem集成了它。我制作了一个组件,并使用react_component辅助方法将其放在我的 new.html.erb 中。每当这个erb视图呈现我得到react组件时,在填写字段之后,组件会在保存字段重定向到todos#create之后向todos#show路径发送POST请求以及创建操作,因为redirect_to {{1 }}。问题是 show.html.erb 不像以前那样自动呈现。它会在响应中返回,其中包含React组件。

  1. 如何使用标准方式渲染响应中呈现的视图?
  2. 有没有办法在不使用@todo并仅使用rails定义的路由的情况下处理这种情况。

1 个答案:

答案 0 :(得分:0)

很有可能,您的组件使用fetchajax发送POST请求,而不是依靠React组件呈现的表单的本机行为。

您有两种选择:

  1. 以本机提交表单,这样重定向实际上就会重定向。
  2. 让服务器发送一个React组件用来更新自身的JSON响应。