2009-11-29 16 views
55

Me gustaría añadir una imagen en mi plantilla para mi ruby ​​on rails project donde actualmente tengo el código <img src="../../../public/images/rss.jpg" alt="rss feed" /> en un archivo de diseño stores.html.erb sin embargo, esto no parece cargarse ya que parece que le falta una ruta que no estoy seguro de lo que se supone que es.Añadir imagen al diseño en ruby ​​on rails

¿Alguna idea por favor?

Respuesta

120

Cualquier cosa en la carpeta public es accesible en la ruta raíz (/) para cambiar su etiqueta img leer:

<img src="/images/rss.jpg" alt="rss feed" /> 

Si desea utilizar una etiqueta de rieles, utilice esto:

<%= image_tag("rss.jpg", :alt => "rss feed") %> 
+0

: o muchas gracias, ¡no me había encontrado con el image_tag tonto! , configure el suyo como la respuesta aceptada como primero;) – Erika

+0

¡la etiqueta img arrojó un error para mí, mientras que la etiqueta funcionó bien! :) – Srichakradhar

12

En un proyecto de Ruby on Rails, de forma predeterminada, la raíz del código fuente HTML para el servidor es el directorio público. Así que su enlace sería:

<img src="images/rss.jpg" alt="rss feed" /> 

Pero es la mejor práctica en un proyecto Rieles de utilizar el construido en el helper:

<%= image_tag("rss.jpg", :alt => "rss feed") %> 

que creará el enlace de la imagen correcta, más si alguna vez agregar servidores de aserción , etc. funcionará con esos.

+3

Bahaha. Nuestras respuestas se ven idénticas. Las grandes mentes piensan igual (Y publiqué primero :) –

+0

Por unos minutos en el mejor de los casos. Solo necesitaba escribir más rápido. – scottd

+1

Haha. ¡Sip! Sabía que no lo copiaste, por eso fue tan divertido;) –

4

Al utilizar el nuevo rubí, la carpeta de imágenes irán a la carpeta de activos en carpeta app

después de colocar las imágenes en la carpeta de imágenes, utilice

<%=image_tag("example_image.png", alt: "Example Image")%> 
1

sencilla sólo tiene que utilizar el ayudante etiqueta img. Raíles sabe buscar en la carpeta de imágenes en la tubería de activos, se puede utilizar de esta manera

<%= image_tag "image.jpg" %> 
1

está funcionando para mí:

<%= image_tag(root_url + "images/rss.jpg", size: "50x50", :alt => "rss feed") -%>

0

image_tag es la mejor manera de hacer el amigo de empleo

+0

Tal vez un poco más de información mejoraría esta respuesta tanto para el OP como para otras personas que necesitan esta solución – Grantly