2013-08-28 27 views
13

jestem stojących następujący problem: Mam bardzo małą galerię z plików graficznych znajdujących się w następujących katalogachRuby on Rails link_to obrazu

app/assets/images/locale/thumbs/ 
app/assets/images/locale/big/ 

muszę utworzyć hiperłącze, że jako treść ma obraz kciuk i jako cel - jego większa wersja z app/assets/images/locale/big/ folderu:

<a href="path-to-full-size-image-001.jpg"> 
<img alt="first photo preview" src="/assets/locale/thumbs/001.jpg" /> 
</a> 

robię to za pomocą

= link_to(image_tag("locale/thumbs/001.jpg"), "locale/big/spizzicaluna001.jpg") 

W rzeczywistości próbowałem wielu wariantów dla drugiego argumentu: link_to, ale z niewielkim sukcesem - nie można znaleźć większego pliku.

Jak rozwiązać ten problem?

+0

po kliknięciu na miniaturkę, co się dzieje? pojawia się błąd lub po prostu brak obrazu? jeśli błąd, co? – dax

+0

Proszę umieścić swój większy plik w folderze publicznym (a następnie uzyskać do niego dostęp "http: //youwebsit/spizzicaluna001.jpg"), a następnie w linku, aby wskazać to jako –

+0

dzięki! Umieszczam je w folderze publicznym i uzyskuję do nich dostęp jako "spizzicaluna001.jpg" z linku do strony. – Andrew

Odpowiedz

28

W tym wydaniu są dwa ustalenia.

  1. Musisz określić folder zasobów w ścieżce.

    link_to (image_tag ("locale/thumbs/001.jpg"), "/assets/locale/big/spizzicaluna001.jpg")

  2. Zastosowanie ścieżka obrazu pozwalając szyny znaleźć prawidłowy obraz

    link_to (image_tag ("locale/thumbs/001.jpg"), IMAGE_PATH ( "locale/big/spizzicaluna001.jpg"))

Więcej informacji na IMAGE_PATH:

http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/image_path

+1

Myślę, że twoja odpowiedź # 2 jest "odpowiedzią". –

+0

Numer 2 wydaje się bardziej "poprawny" – robinjohnobrien

+1

Wielkie dzięki! ** image_path ** jest tym, czego potrzebowałem! – Andrew