Как поместить ссылку в середине абзаца с помощью HAML?

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

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

с HAML?

Ответы

Ответ 1

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.

Ответ 2

"чистый" путь 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.

Ответ 3

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

Ответ 4

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

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

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