Rails是否有内置帮助器来获取资产管道中图像的URL?
path_to_image('image.jpg')
得到相对路径。
url_to_image('image.jpg')
似乎不起作用。
"#{root_url}#{path_to_image('image.jpg')}"
不是很方便(并在根和图像路径之间给出一个额外的/。)
我有一个内置的方法可以忽略吗?或者我需要创建帮助程序吗?
答案 0 :(得分:4)
看起来这不是Rails中内置的。
最后,我采用了辅助方法
def image_url(file)
request.protocol + request.host_with_port + path_to_image(file)
end
这种方法解决了使用root_url + image_path(file)
答案 1 :(得分:0)
您正在寻找image_path
重复:Getting the image URL without the HTML in Rails
更多信息:http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#method-i-image_path
<强>更新强>
可以派生你的任务的助手。
def image_url(source)
"#{root_url}#{image_path(source)}"
end