17 votes

Comment mettre un lien au milieu d'un paragraphe avec HAML ?

Comment puis-je créer ceci :

<p>
  I would like to make a <a href="foo.html">link</a> in my Rails app.
</p>

avec HAML ?

27voto

Daniel Points 7197

1.

%p
  I would like to make a
  %a
    link
  in my Rails app.

2.

%p
  I would like to make a <a href="#">link</a> in my Rails app.

16voto

Mike Woodhouse Points 27748

La méthode HAML "pure" :

%p
  I would like to make a 
  %a{:href => "foo.html"} link
  in my Rails app.

Utilisation des Rails link_to aide :

%p
  I would like to make a 
  =link_to "link", "foo.html"
  in my Rails app.

6voto

user61123 Points 51

Je vous recommande de lire le post de Chris Eppstein "Haml est nul pour le contenu" et utiliser quelque chose comme Markdown ou Textile pour gérer le balisage en ligne. Je suis un grand fan de Haml pour la structure des documents et un simple lien dans un paragraphe est assez simple, mais Haml commence à perdre le contrôle assez rapidement.

6voto

andrewliu Points 2048

Si vous connaissez vos itinéraires, alors vous pouvez le faire :

%p
  I would like to make a #{link_to "link", foo_path} in my Rails app.

Assez simple. Il suffit d'envelopper votre syntaxe Ruby avec #{} .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X