我試圖在Ruby on Rails中傳遞一個音頻URL作爲參數,並且使用Google搜索「如何在url中傳遞url」已被證明是有問題的。問題是,我只能得到url返回減去一個關鍵的正斜槓。在Ruby on Rails路由中傳遞url作爲參數
我的路線是這樣的:
get 'my_page/:title/*url', to: 'my_page', action: 'show'
該變量在控制器中定義,像這樣:
@url=params[:url]
因此請求將如下所示:
www.my_app.com/my_page/im_a_title/http://im_a_url.mp3
url變量但是,最終導致在前綴後缺少斜線:
http:/im_a_url.mp3 <--notice the missing forward slash
值得注意的是,網站的建設變化不夠,以至於構建它們會很麻煩。 (例如,一些以http和一些https開頭。)如何保留我的url的語法?還是有更好的方法來將這個參數一起傳遞?
是的點部,謝謝你,非常接近。雖然,現在我沒有得到.mp3後綴。 –