2013-08-28 18 views
13

che sto affrontando il seguente problema: ho una piccola galleria di immagini con i file di immagine si trovano nelle seguenti directoryRuby on Rails link_to un'immagine

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

devo creare un collegamento ipertestuale che come contenuto ha un'immagine pollice e come un obiettivo - la sua più grande versione dal app/assets/images/locale/grande/ cartella:

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

sto facendo questo per mezzo di

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

In effetti ho provato molte varianti per il secondo argomento di link_to ma con scarso successo - il file più grande non può essere trovato.

Come risolvere questo problema?

+0

quando si fa clic sulla miniatura, cosa sta succedendo? ricevi un errore o semplicemente nessuna immagine? se un errore, cosa? – dax

+0

Si prega di inserire il file più grande nella cartella pubblica (quindi accedervi "http: //youwebsit/spizzicaluna001.jpg") e quindi in collegamento per indicarlo –

+0

grazie! Li metto in una cartella pubblica e li accedo come "spizzicaluna001.jpg" da link_to. – Andrew

risposta

28

Esistono due approcci a questo problema.

  1. È necessario specificare la cartella delle risorse nel percorso.

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

  2. utilizzare un percorso di immagini che permette rotaie per trovare l'immagine corretta

    link_to (image_tag ("locale/pollice/001.jpg"), percorso_immagine ( "locale/big/spizzicaluna001.jpg"))

Maggiori informazioni percorso_immagine:

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

+1

Penso che la tua risposta n. 2 sia "la risposta". –

+0

Il numero 2 sembra più "corretto" – robinjohnobrien

+1

Grazie mille! ** image_path ** è quello di cui avevo bisogno! – Andrew