Bence odin'in kısmi kullanımı önerisi, çoğu durumda muhtemelen en iyisidir.
Ancak alternatif bir çözüm olarak, Nathan Weizenbaum bu yöntemi tanımlayan önerdi nerede a thread bulundu: blokta ne olursa olsun
def haml_tag_if(condition, *args, &block)
if condition
haml_tag *args, &block
else
yield
end
end
daima hale edilecek olmasına karşın sarma etiket bazlı görünür veya olmaz şartıyla. aşağıdaki gibi
Bunu kullanmak: planning_to_mail?
true
değerlendirir
- haml_tag_if(planning_to_mail?, :div, :id => 'envelope') do
%p I'm a letter
varsa, almak istiyorum:
<div id="envelope">
<p>I'm a letter</p>
</div>
o false
değerlendirir ise, elde ederdiniz:
<p>I'm a letter</p>
'a ekleme fikrini süzdü., ancak bu doesn't appear to have happened yet.
HAML ... – element119
ise bunun HTML ile ilgili olduğundan emin değilim. Bu bir kopyasıdır: http://stackoverflow.com/questions/8636401/haml-create-container-element-only- if-condition-is-true –