в рубине вы можете сделать условный блок, как такусловные блоки в Haml
block do |n|
puts n
end if foo == bar
, который будет переводить на Еврорадио, как
<% block do |n| %>
<%= n %>
<% end if foo == bar %>
есть способ для достижения этой цели в Haml кроме упаковки блока в состоянии?
Вы можете сделать это в Ruby, но вы будете использовать, на мой взгляд , и, по мнению многих других, плохой стиль: см. [GitHub's Ruby style guide] (https://github.com/styleguide/ruby), в котором говорится, чтобы избежать цепочки. –
Даже если бы я сказал «хорошо, стиль' do' ... 'end.if' читаем» (это не так), я съеживаюсь, чтобы увидеть это в Haml. Я приведу несколько альтернатив в ответах ниже. –