簡體   English   中英

Rails 4:redirect_to:返回並更改/刪除參數

[英]Rails 4: redirect_to :back and change/delete parameters

我認為這應該很容易,但我不能為我的生活讓它工作,或在網上找到解釋它的任何東西。 表單提交后,我想重定向回referer / referrer並更改或刪除一個或多個查詢參數。

例如,表格是

/tasks/6?foo=1&bar=1

我想事后去

/tasks/6?foo=0&bar=1

我嘗試了各種各樣的組合

redirect_to :back, foo: 0

要么

redirect_to :back, params: {foo: 0, bar: 1}

等等,但沒有任何東西可以將我重定向到原始頁面以外的任何內容。 我本來希望避免不得不用字符串自行修改,但它可能會出現這種情況。

如果還有一種方法可以完全擺脫參數,例如重定向到:它也會很棒。

/tasks/6?bar=1

謝謝!

:back不接受其他論點。 為了完成您想要的操作,您需要使用引用來獲取值

request.referer

要么

request.env['HTTP_REFERER']

使用URI庫解析它,提取查詢並使用Rack::Utils.parse_query對其進行分解。 在這一點上,你有params的哈希。

您可以更新哈希,並構造重定向的URL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM