2016-03-28 21 views
0

私はそれに私の資産フォルダとパス内の画像RailsのIMAGE_TAGフルパス

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

はので、私はそれは私に"app/assets/images/sets/img_2168.jpg"

image_tag("app/assets/images/sets/img_2168.jpg")を返す

Dir.glob("app/assets/images/sets/*.jpg")ようにそれを使用したいしているが、それは私を与えます空の画像

どうすればいいですか?

+0

'IMAGE_TAG(" /資産/画像/セット/ img_2168.jpg ")'あなたのことをします! –

+0

ok、それらはどのように 'Dir.glob'からこのパスを得ることができます@MuhammadYawarAli – user2322409

+0

イメージURLからアプリケーションを削除するだけですapp/assets/images/sets/img_2168.jpg" .gsub( "app"、 "") '。 –

答えて

0

は、以下のことを試してください:あなただけimage_tagから"sets/img_2168.jpg"を提供する場合

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

、それが動作するはずです。

完全なパスを指定する必要はありません。

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) 
関連する問題