Comment envelopper link_to autour d’un code rbuy html?

Comment envelopper un lien autour du code de vue? Je n’arrive pas à comprendre comment passer plusieurs lignes avec du code ruby ​​à une seule méthode link_to . Le résultat que je recherche est que vous cliquez sur la colonne et obtenez la page de présentation:

  

link_to prend un bloc de code (> = Rails 2.2) qu’il utilisera comme corps de la balise.

Donc, vous faites

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

Mais je suis certain que pour imbriquer une div dans a balise, le HTML n’est pas valide.

EDIT: Ajout du caractère suivant le commentaire d’Arin Ariana ci-dessous.

En outre, 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

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

Pour les anciennes versions de Rails, vous pouvez utiliser

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

Vous pouvez utiliser link_to avec un bloc:

 < % link_to(@album) do %>  < % end %> 

Je sais un peu plus tard dans cette réponse – mais j’ai été dirigé ici aujourd’hui et je n’ai pas trouvé de bonne réponse. Les éléments suivants devraient fonctionner:

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