【问题标题】:Redirect_to with post params带有 post 参数的 Redirect_to
【发布时间】:2026-01-23 08:50:02
【问题描述】:

我写了这个重定向:

redirect_to list_order_submit_path(:provider_id => @cart_item.product.provider.id)

但这会在 URL 中显示 Provider_id:

localhost:3000/order/list?provider_id=1

如何传递不在 URL 中的变量或如何将其传递给 post 参数?

【问题讨论】:

    标签: html ruby-on-rails ruby-on-rails-3


    【解决方案1】:

    我将引用this SO answer 的开头供以后的观众使用:

    您不能同时进行重定向和发送 POST 数据 HTTP 规范。

    【讨论】:

      【解决方案2】:

      你不应该这样做。你想要的是一个 GET 请求,因为你是在列出元素而不是修改它们。

      所以在标头中传递参数是正确的,也是最佳实践。

      【讨论】:

        最近更新 更多