rails links link_to icon _blank ruby-on-rails ruby

ruby-on-rails - links - rails link_to params



¿Cómo envuelvo link_to alrededor de algún código ruby html? (5)

¿Cómo envuelvo un enlace alrededor del código de vista? No puedo imaginar cómo pasar varias líneas con código ruby ​​a un único método link_to . El resultado que estoy buscando es que haga clic en la columna y obtenga la página del programa:

<div class="subcolumns"> <div class="c25l"> <div class="subcl"> <%= image_tag album.photo.media.url(:thumb), :class => "image" rescue nil %> </div> </div> <div class="c75r"> <div class="subcr"> <p><%= album.created_at %></p> <%= link_to h(album.title), album %> <p><%= album.created_at %></p> <p><%= album.photo_count %></p> </div> </div> </div>


Además, esto puede ser un problema para algunos:

Asegúrese de escribir <%= si está haciendo un enlace simple con el código en lugar de <% .

p.ej

<%= link_to ''some_controller_name/some_get_request'' do %> Hello World <% end %>


Para versiones anteriores de Rails, puede usar

<% content_tag(:a, :href => foo_path) do %> <span>Foo</span> <% end %>


Puedes usar link_to con un bloque:

<% link_to(@album) do %> <!-- insert html etc here --> <% end %>


Un poco de retraso en esta respuesta, lo sé, pero me dirigieron aquí hoy y no encontré una buena respuesta. Lo siguiente debería funcionar:

<% link_to raw(html here), @album %>


link_to toma un bloque de código (> = Rails 2.2) que usará como el cuerpo de la etiqueta.

Tu también

<%= link_to(@album) do %> html-code-here <% end %>

Pero estoy bastante seguro de que anidar un div dentro de a etiqueta no es HTML válido.

EDITAR: Añadido = personaje por comentario de Amin Ariana a continuación.