यदि post.published?
अगर हामल में हालत सच है तो कक्षा में शामिल हों
.post
/Post stuff
अन्यथा
.post.gray
/Post stuff
मैंने इसे रेल सहायक के साथ कार्यान्वित किया है और यह बदसूरत लगता है।
= content_tag :div, :class => "post" + (" gray" unless post.published?).to_s do
/Post stuff
दूसरा संस्करण:
= content_tag :div, :class => "post" + (post.published? ? "" : " gray") do
/Post stuff
क्या कोई और सरल और हैमल-विशिष्ट तरीका है?
यूपीडी। Haml- विशिष्ट, लेकिन अभी भी आसान नहीं है:
%div{:class => "post" + (" gray" unless post.published?).to_s}
/Post stuff
एकाधिक स्थितियों के लिए सिर्फ एक साइड नोट '{वर्ग: [(' कक्षा 1 'जब तक शर्त 1), ('कक्षा 2' अगर शर्त 2)]} '.. आदि –
उत्कृष्ट और उत्कृष्ट - धन्यवाद! –
एकाधिक स्थितियों के लिए अधिक संक्षिप्त: '{वर्ग: [(: कक्षा 1 यदि cond1), (: कक्षा 2 अगर cond2)]}' – Phrogz