2013-08-28 16 views
13

ich folgendes Problem bin vor: Ich habe eine sehr kleine Bildgalerie mit Bilddateien in den folgenden VerzeichnissenRuby on Rails link_to ein Bild

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

Ich habe einen Hyperlink erstellen, die als Inhalt hat ein Daumen Bild und als Ziel - seine größere Version von app/assets/images/locale/big/ Ordner:

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

ich dies von

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

Tatsächlich habe ich viele Varianten für das zweite Argument von link_to versucht, aber mit wenig Erfolg - die größere Datei kann nicht gefunden werden.

Wie wird das Problem gelöst?

+0

, wenn Sie das Bild klicken, was geschieht? erhalten Sie einen Fehler oder nur kein Bild? Wenn ein Fehler, was? – dax

+0

Bitte legen Sie Ihre größere Datei in den öffentlichen Ordner (dann zugreifen Sie auf "http: //youwebsit/spizzicaluna001.jpg") und dann in den Link, um es zu zeigen –

+0

danke! Ich lege sie in einen öffentlichen Ordner und greife auf sie als "spizzicaluna001.jpg" von link_to zu. – Andrew

Antwort

28

Es gibt zwei Ansätze zu diesem Problem.

  1. Sie müssen den Ordner "Assets" im Pfad angeben.

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

  2. Verwendung ein Bild Pfad ermöglicht Schienen zu finden, das Bild korrekt

    link_to (image_tag ("locale/Daumen/001.jpg"), image_path ( "locale/groß/spizzicaluna001.jpg"))

Weitere Informationen über image_path:

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

+1

Ich denke, Ihre Antwort # 2 ist "die Antwort". –

+0

Nummer 2 fühlt sich "richtiger" – robinjohnobrien

+1

Vielen Dank! ** image_path ** ist was ich brauchte! – Andrew