Как поставить ссылку в середине абзаца с HAML? - PullRequest
15 голосов
/ 05 сентября 2010

Как мне создать это:

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

с HAML?

Ответы [ 4 ]

23 голосов
/ 05 сентября 2010

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.
15 голосов
/ 05 сентября 2010

«Чистый» способ HAML:

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

Использование Rails link_to Помощник:

%p
  I would like to make a 
  =link_to "link", "foo.html"
  in my Rails app.
6 голосов
/ 06 сентября 2010

Я рекомендую прочитать пост Криса Эппштейна "Haml Sucks for Content" и использовать что-то вроде Markdown или Textile для обработки встроенной разметки.Я большой поклонник Haml по структуре документов, и простая ссылка в абзаце достаточно проста, но Haml начинает довольно быстро выходить из-под контроля.

4 голосов
/ 01 июня 2016

Если вы знаете свои маршруты, то вы можете сделать это:

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

Довольно просто.Просто оберните ваш синтаксис Ruby с помощью #{}.

...