2016-03-28 185 views
0

我有我的資產文件夾和路徑圖像,它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」,「」) '。 –

回答

0

嘗試如下:

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

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

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

0

試試這個:

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)