Rails的IMAGE_TAG完整路径

问题描述:

我有我的资产文件夹和路径图像,它Rails的IMAGE_TAG完整路径

"app/assets/images/sets/img_2168.jpg" 

,所以我想用它像

Dir.glob("app/assets/images/sets/*.jpg")还给我"app/assets/images/sets/img_2168.jpg"

image_tag("app/assets/images/sets/img_2168.jpg"),但它给了我空图像

如果是这样可以如何解决它?

+0

'IMAGE_TAG(“/资产/图像/套/ img_2168.jpg“)'会做你的事! –

+0

好吧,他们如何我可以从'Dir.glob'获得这条路径@MuhammadYawarAli – user2322409

+0

只是从图像url'“app/assets/images/sets/img_2168.jpg”.gsub(“app”,“”) '。 –

尝试如下:

<%= image_tag("sets/" + File.basename(Dir.glob("app/assets/images/sets/*").first))%> 

如果你只是提供"sets/img_2168.jpg"image_tag,它应该工作。

您不需要提供完整的路径。

试试这个:

image_tag(File.read("#{Rails.root.to_s + '/assets/images/sets/img_2168.jpg'}").url) 
    OR 
<img src="/assets/images/sets/img_2168.jpg"></img> 

理想情况下,你应该从控制器和IMAGE_TAG通过图像对象只得到它的URL,如:

image_tag(@image_obj.url)