3

Rails 是否有内置帮助程序来获取资产管道中图像的 url?

path_to_image('image.jpg')

获取相对路径。

url_to_image('image.jpg')

似乎不起作用。

"#{root_url}#{path_to_image('image.jpg')}"

不是很方便(并在根目录和图像路径之间提供了额外的 / )。

有没有我忽略的内置方法?还是我需要创建一个助手?

4

2 回答 2

4

它看起来不像是内置在 Rails 中的。

最后我求助于辅助方法

def image_url(file)
  request.protocol + request.host_with_port + path_to_image(file)
end

这种方法解决了使用的双斜线问题root_url + image_path(file)

于 2012-06-18T10:40:06.817 回答
1

你正在寻找image_path

重复:在 Rails 中获取没有 HTML 的图像 URL

更多信息:http ://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#method-i-image_path

更新

可以派生您的任务的助手。

def image_url(source)
  "#{root_url}#{image_path(source)}"
end
于 2012-06-17T15:39:16.520 回答