2011-09-14 12 views
17
<%= link_to ((image_tag 'image.png'), 
     url_for({:controller => 'controller_name', :action => 'action_name'}), 
      :class => 'quick', 
      :remote => true) %> 

Esta parte del código me van a generar image.png como un enlace. Yo tendría que esta imagen añadir un poco de texto (imagen + texto), probé algo así como un:Carriles 3 - link_to con image_tag + texto

<%= link_to ((image_tag 'image.png', 'text'), 
     url_for({:controller => 'controller_name', :action => 'action_name'}), 
      :class => 'quick', 
      :remote => true) %> 

y formas similares, pero cada uno de estos intentos terminó con un mensaje de error de sintaxis mal ... podría alguien ayúdame, por favor, ¿cómo debo hacerlo bien?

Gracias de antemano.

+0

http://stackoverflow.com/questions/5387122/link-to-image-tag-with-text-in-rails –

Respuesta

44

Pruebe esto.

<%= link_to image_tag('/images/image.png') + "some extra text", url_for({:controller => 'controller_name', :action => 'action_name'}), :class => 'quick', :remote => true %> 
+0

también el bit image_tag tiene que ser lo primero, si llega después de que el '+ 'Se escapará – Steve

+0

Debe cambiar la respuesta según la sintaxis de Rails 3. – gotqn

1

Prueba esto:

<%= link_to (image_tag('image.png') + text, 
     url_for({:controller => 'controller_name', :action => 'action_name'}), 
      :class => 'quick', 
      :remote => true) %> 

El primer argumento es la parte de texto y con image_tag que crean HTML, pero se puede añadir fácilmente cosas.

0

que utilizó la siguiente y funciona muy bien:

<%= link_to image_tag("logo.jpg"), controller: 'welcome' %> 
5

una solución ligeramente más sexy?

<%= link_to image_tag("image.png", :alt => "Image Description", :class => "css"), root_path %> 
Cuestiones relacionadas