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 に答える