【问题标题】:How to redirect from React front-end with Rails routes?如何使用 Rails 路由从 React 前端重定向?
【发布时间】:2021-03-02 02:17:35
【问题描述】:

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

在 erb 视图中,我使用 javascript 包标签在新资源页面上呈现一些 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

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

【问题讨论】:

    标签: javascript ruby-on-rails reactjs redirect routes


    【解决方案1】:

    你可以试试这样的:

    redirect_to admin_resources_path, format: :json
    

    让我知道有没有运气?

    Source

    附:很好的问题。 ;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 2019-07-16
      • 1970-01-01
      • 2018-10-14
      • 1970-01-01
      • 2022-12-30
      • 2020-07-15
      相关资源
      最近更新 更多