【发布时间】:2021-03-02 02:17:35
【问题描述】:
我是 React 新手,在向我的 api 发出发布请求后难以重定向。
在 erb 视图中,我使用 javascript 包标签在新资源页面上呈现一些 React 组件。我正在使用一个按钮 onClick 将我的发布请求 (axios) 发送到 api/v1/resources。我想在请求发送后重定向到admin/resources。
-
我想知道为什么从我的
Api::V1::ResourcesController中的create操作重定向不起作用。 -
我可以在不设置反应路由器的情况下重定向吗?如果没有,我该如何设置? (我所有的路线都在 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
对此的任何指导或帮助将不胜感激。谢谢
【问题讨论】:
标签: javascript ruby-on-rails reactjs redirect routes