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")
,但它给了我空图像
如果是这样可以如何解决它?
答
尝试如下:
<%= 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)
'IMAGE_TAG(“/资产/图像/套/ img_2168.jpg“)'会做你的事! –
好吧,他们如何我可以从'Dir.glob'获得这条路径@MuhammadYawarAli – user2322409
只是从图像url'“app/assets/images/sets/img_2168.jpg”.gsub(“app”,“”) '。 –