我有一张图片,其中包含了使用CarrierWave上传的内容:
Image.find(:first).image.url #=> "/uploads/image/4d90/display_foo.jpg"
在我的看法中,我想要找到这个的绝对URL。将root_url附加上去会导致一个双斜杠/
。
root_url + image.url #=> http://localhost:3000//uploads/image/4d90/display_foo.jpg
我不能使用我所知道的url_for,因为它只允许传递一条路径或一个选项列表来识别资源和:only_path
选项。由于没有可以通过“控制器”+“操作”来识别的资源,所以我不能使用:only_path
选项。
url_for(image.url, :only_path => true) #=> wrong amount of parameters, 2 for 1
在Rails3中,创建完整URL的最干净和最好的方法是什么?