à rubis que vous pouvez faire bloc conditionnel comme siblocs conditionnels dans haml
block do |n|
puts n
end if foo == bar
qui se traduirait par erb comme
<% block do |n| %>
<%= n %>
<% end if foo == bar %>
est-il un moyen d'y parvenir dans haml autre que l'emballage du bloc dans une condition?
Vous pouvez le faire en Ruby, mais vous auriez utilisé, à mon avis , et de l'avis de beaucoup d'autres, mauvais style: voir [Guide de style Ruby de GitHub] (https://github.com/styleguide/ruby) qui dit d'éviter de faire du chaînage. –
Même si je devais dire "ok, le style' do' ... 'end.if' est lisible" (ce n'est pas le cas), je grimace pour le voir dans Haml. Je vais donner quelques alternatives dans les réponses ci-dessous. –