繁体   English   中英

如何使用 Rails 路由从 React 前端重定向?

[英]How to redirect from React front-end with Rails routes?

我是 React 的新手,在向我的 api 发出发布请求后难以重定向。

在 erb 视图中,我使用 javascript pack 标签在新资源页面上呈现一些 React 组件。 我正在使用 onClick 按钮将我的帖子请求(axios)发送到api/v1/resources 我想在发送请求后重定向到admin/resources

  1. 我想知道为什么从我的Api::V1::ResourcesController中的create操作重定向不起作用。

  2. 我可以在不设置反应路由器的情况下重定向吗? 如果没有,我该如何设置? (我所有的路线都在 Rails 中定义)。

当我只在主要的 Rails 前端中使用一些 React 时,我能找到的一切似乎都与整个React 前端有关。

这是我调用 onClick 的 handleSubmit 函数:

const handleSubmit = () => {
    let newResourceParams = {
      title: title,
      description: description,
      occurred_on: occurredOn,
      resource_type: resourceType
    }
    Api.postNewResource(newResourceParams)
  }

这是Api.postNewResource

postNewResource(data) {
    return AxiosApi.post('/api/v1/resources', data)
      .then(({data}) => data['data'])
      .catch((errors) =>
        console.log(errors)
      )
  }

这是我在Api::V1::ResourcesController create操作:

def create
  Resource.create(resource_params)
  redirect_to admin_resources_path
end

对此的任何指导或帮助将不胜感激。 谢谢

你可以尝试这样的事情:

redirect_to admin_resources_path, format: :json

让我知道是否有运气?

来源

PS 非常好的问题。 ;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM