Вы можете использовать необработанный HTML, но тогда вам понадобится оператор if в начале и в конце:
- if show_paras
<p>
= name
- if show_paras
</p>
Предполагая, что вы делаете больше, чем просто = name
, вы можете использовать частичное:
- if show_paras
%p= render "my_partial"
- else
= render "my_partial"
Вы также можете использовать HAML surround
(хотя это немного грязно):
- surround(show_paras ? "<p>" : "", show_paras ? "</p>" : "") do
= name
Наконец, я бы, наверное, не пытался вообще пропустить тег p
, а просто использовал CSS-классы, чтобы установить два разных стиля p
, чтобы они выглядели так, как я хочу:
%p{:class => show_paras ? "with_paras" : "without_paras"}
= name