2014-10-19 16 views
9

Genel klasörlerdeki bazı resimlerim var, denetleyicimde URL'yi /public/link/to/image.jpg elde ediyorum. Görünümümde görüntülemek istiyorum, bu yüzden URL'yi görünüme ilettim.Ortak klasördeki statik görüntüyü göster (raylar 4)

Ancak bunu web sayfasında nasıl görüntüleyebilirim?

Birçoğu varlık klasöründe saklanan fotoğraflarla ilgili olan postada arama yaptım, bui görünümünde <%= image_tag image-url (filename) %> tarafından alınabilir.

Görüntüyü ortak klasörde nasıl görüntüleyebilirim?

cevap

16

Sadece ortak klasöre bir görüntü ekleyerek benim uygulamalardan birinde bu test etti ve kullanarak görünümünde kılmıştı: Bunu derinlemesine hiç yapmadım

<img src="/your_image_file_name.png">

önce kamu klasörü, ama tahmin etmem gerekirse, dosya yolunun "/ public" kısmına ihtiyacınız olmadığını söyleyebilirim.

Soruyu anlıyorsam, bunu yapmalı - yardımcı olmayı umuyoruz. Eğer yolunda /public belirtmek zorunda kalmamak

+0

Uygulamamdaki normal bir HTML etiketinden daha fazla, ancak dosya yolunun "/ public" kısmının kaldırılması, image_tag için de çalıştı. – Taylor714

4

Ayrıca, güvenlik nedenleriyle <%= image_tag("/path/to/file.jpg") %>

aracılığıyla Raylar yönlü kullanabilirsiniz image_tag sadece içeride /public bakabilirsiniz - bu otomatik olarak eklenecektir alacak.

Açıklama - bu (IMAGE_TAG) Eğer /public atlarsanız çalışmak ve basitçe = IMAGE_TAG <% gibi image_tag görüntü dosya adı geçemez olarak /public yılında alt klasörlerdeki görüntüleri depolamak için hep denemek ("dosyaadı.jpg") %> < - bu durumda /assets/images klasöründe arama yapar. eylem

Çözüm:

  1. enter image description here

  2. enter image description here

3

Sen kullanabilirsiniz:

<%= image_tag('/link/to/image.jpg') %> 

görüntü public dir olduğunu ve bağlantı/subdirs

o kök kamu klasörde ise/eğer:

Benim durumum biraz daha karmaşıktı ve ben daha çok Raylar IMAGE_TAG kullanmak için gerekli
<%= image_tag('/image.jpg') %> 
İlgili konular