Rails 是否有内置帮助程序来获取资产管道中图像的 url?
path_to_image('image.jpg')
获取相对路径。
url_to_image('image.jpg')
似乎不起作用。
"#{root_url}#{path_to_image('image.jpg')}"
不是很方便(并在根目录和图像路径之间提供了额外的 / )。
有没有我忽略的内置方法?还是我需要创建一个助手?
Rails 是否有内置帮助程序来获取资产管道中图像的 url?
path_to_image('image.jpg')
获取相对路径。
url_to_image('image.jpg')
似乎不起作用。
"#{root_url}#{path_to_image('image.jpg')}"
不是很方便(并在根目录和图像路径之间提供了额外的 / )。
有没有我忽略的内置方法?还是我需要创建一个助手?
它看起来不像是内置在 Rails 中的。
最后我求助于辅助方法
def image_url(file)
request.protocol + request.host_with_port + path_to_image(file)
end
这种方法解决了使用的双斜线问题root_url + image_path(file)
你正在寻找image_path
更多信息:http ://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#method-i-image_path
更新
可以派生您的任务的助手。
def image_url(source)
"#{root_url}#{image_path(source)}"
end