[英]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.