回答
你可以把它放在會話,然後重定向回
session[:somekey] = value
redirect_to :back
它爲什麼要工作? – user1066183
使用會話時,會話中的值保留在請求之間。 – techvineet
是的,但我需要把鏈接中的參數,我需要一些像這樣:http:// localhost:3000 /?locale ='pt' – user1066183
試試這個:
# get a URI object for referring url
referrer_url = URI.parse(request.referrer) rescue URI.parse(some_default_url)
# need to have a default in case referrer is not given
# append the query string to the referrer url
referrer_url.query = Rack::Utils.parse_nested_query(referrer_url.query).
# referrer_url.query returns the existing query string => "f=b"
# Rack::Utils.parse_nested_query converts query string to hash => {f: "b"}
merge({cp: 'foo'}).
# merge appends or overwrites the new parameter => {f: "b", cp: :foo'}
to_query
# to_query converts hash back to query string => "f=b&cp=foo"
# redirect to the referrer url with the modified query string
redirect_to referrer_url.to_s
# to_s converts the URI object to url string
這裏有一個問題。 'Rack :: Utils.parse_nested_query(referrer_url.query)'返回帶有字符串化鍵的散列。所以如果你的'referrer_url'有'cp = bar'作爲它當前的查詢字符串。該網址的查詢將是:'cp = bar&cp = foo'。根據需要將'Rack :: Utils.parse_nested_query(referrer_url.query)'改爲'Rack :: Utils.parse_nested_query(referrer_url.query).symbolize_keys.'或'Rack :: Utils.parse_nested_query(referrer_url.query).stringify_keys' – DickieBoy
另一種方法可能是通過將它傳遞「閃光燈」(在重定向請求後它會自動消失):
flash[:somekey] = 'some value'
redirect_to :back
但是,正如我的一位同事指出的,更好的方法是將其作爲查詢參數返回,以保持其無狀態並區分這兩個URL。看起來沒有一個很好的內置Rails方法來做到這一點,這讓我想知道這種方法還有什麼問題。
- 1. htacess重定向新參數
- 2. Rails的重定向到指數使用參數
- 3. Rails:使用params重定向
- 4. Rails新動作重定向
- 5. 使用URL參數重定向到rails中的子域
- 6. Rails - 使用參數(路線)重定向URL
- 7. Rails 4 - 用JavaScript重定向到下一頁使用Kaminari
- 8. Rails 4&控制器重定向路徑
- 9. 301重定向使用URL參數
- 10. Struts 2使用參數重定向
- 11. htaccess使用參數重定向url
- 12. 使用PHP參數重定向URL
- 13. Zend2:使用參數重定向?
- 14. AJAX請求,重定向使用參數
- 15. htaccess - 301使用GET參數重定向
- 16. 使用參數重定向stdin腳本
- 17. 使用htaccess和參數重定向
- 18. 使用參數重定向失敗
- 19. 使用參數登錄後重定向
- 20. Play Framework - 使用參數重定向
- 21. 如何使用NSubstitute重定向參數
- 22. 如何使用參數重定向url?
- 23. Codeigniter:重定向()刷新/位置參數
- 24. htaccess重定向到新的參數
- 25. force_ssl使用CloudFlare在Rails 4上重定向循環SSL
- 26. 如何使用Dropzone.js和Rails 4提交頁面重定向?
- 27. 使用「303參見」重定向的URL使用UrlRewriteFilter重定向
- 28. 使用htaccess將參數重定向到新位置
- 29. 如何在CodeIgniter重定向功能中使用刷新參數
- 30. 使用Rails傳遞參數4 date_field
當你說':back'你是指回到用戶來自哪裏或某個動作命名爲'back?' – tihom
第一個==>:回到 – user1066183
編輯了這個問題以使意思更清楚。 – tihom