獲取當前請求路徑,但在Rails中更改了格式

我知道我可以使用request.fullpath來獲取當前請求的相對路徑(或者request.path來不包括查詢參數(shù))。在我的情況下,如果PDF生成失敗,我想從PDF重定向到HTML,所以我想以不同的格式獲得相應(yīng)的路徑。

很明顯,我可以

request.fullpath.sub(".pdf", "")

但有更標準的方法嗎?例如,路徑可能包括.pdf內(nèi)部的某個位置。當然,這種可能性是可以解決的,但這會使代碼復(fù)雜化。

Rails版本為6.1。

? 最佳回答:

假設(shè)當前操作的URL是在routes.rb中指定的,那么您只需使用redirect_to format: :htmlredirect_to format: nil將PDF請求重定向到HTML請求。

此外,如果您需要該HTML URL來進行與重定向不同的操作,那么您可以使用url_for(format: :html)來獲取URL。

而且,如果您的原始請求有一些查詢參數(shù),您可以嘗試redirect_to request.query_parameters.merge(format: :html)

主站蜘蛛池模板: 日韩精品一区二区三区毛片| 日本一区二区三区在线看| 亚洲视频一区在线| 国产精品一区二区毛卡片| 国产一区二区精品久久岳| 精品国产一区二区三区AV| 免费精品一区二区三区第35| 国产一区二区三区无码免费| 亚洲欧美日韩国产精品一区| 一区二区三区亚洲| 久久无码一区二区三区少妇| 午夜视频在线观看一区二区| 精品无码一区二区三区爱欲九九 | 国产肥熟女视频一区二区三区| 国产高清视频一区三区| 一区二区免费电影| 美女福利视频一区二区| 精品久久综合一区二区| 精品无码综合一区二区三区| 国产午夜精品片一区二区三区| 中文字幕精品一区二区日本| 国偷自产av一区二区三区| 一区二区三区杨幂在线观看| 日韩有码一区二区| 一区二区在线视频免费观看| 波多野结衣中文字幕一区| 亚洲AV无码一区二区三区性色| 精品日韩亚洲AV无码一区二区三区| 国产探花在线精品一区二区 | 免费无码毛片一区二区APP| 中文字幕一区二区人妻性色| 国产精品被窝福利一区| 国产美女露脸口爆吞精一区二区| 精品国产免费一区二区三区| 红杏亚洲影院一区二区三区| 国产婷婷色一区二区三区| 亚洲制服中文字幕第一区| 亚洲一区电影在线观看| 日本一区二区三区不卡视频| 日韩精品国产一区| 国产一区二区三区在线视頻|