我正在尝试在Ruby on Rails中将音频URL作为参数传递,搜索“如何在URL中传递URL”已经成为了一个问题。问题是,我只能获得不包含一个关键斜杠的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
需要注意的是,URL的构造方式有所不同,构造起来可能会很麻烦。(例如,有些以http开头,有些以https开头。)我该如何保留我的URL语法?或者说,有没有更好的方法来传递这个参数呢?