Comment puis-je envelopper link_to autour du code html de code ruby?
Comment emballer un lien autour d'afficher le code? Je ne peux pas comprendre comment passer plusieurs lignes avec ruby code pour une seule link_to
méthode. Le résultat que je cherche, c'est que vous cliquez sur la colonne et obtenir le spectacle de la page:
<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>
Vous devez vous connecter pour publier un commentaire.
link_to
prend un bloc de code ( >= Rails 2.2) qu'il utilisera comme le corps de la balise.Alors, vous ne
Mais je suis tout à fait sûr que le nid d'un
div
à l'intérieur d'una
balise n'est pas valide HTML.EDIT: Ajouté
=
caractère par Amin Ariana de commentaire ci-dessous.Aussi, cela peut être un problème pour certains:
Assurez-vous d'écrire
<%=
si vous faites un simple lien avec le code au lieu de<%
.par exemple
Pour les anciens Rails de versions, vous pouvez utiliser
Vous pouvez utiliser
link_to
avec un bloc:Un peu de retard sur cette réponse, je sais, mais j'ai été dirigé ici aujourd'hui, et ne pas trouver une bonne réponse. La suivante devrait fonctionner:
raw
est sujette à des attaques de type XSS.<%=
, pas<%
.)