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.