Атрибуты :class и :id могут указываться как массив в Ruby, чьи элементы будут объединены. Массив :class объединяется через " ", а массив :id через "_". Например:

%div{:id => [@item.type, @item.number], :class => [@item.type, @item.urgency]}

это равнозначно:

%div{:id => "#{@item.type}_#{@item.number}", :class => "#{@item.type} #{@item.urgency}"}

Сначала массив будет сжат, а его элементы, не прошедшие проверку, будут удалены. Остальные элементы будут конвертированы в строки. Например:

%div{:class => [@item.type, @item == @sortcol && [:sort, @sortdir]] } Contents

может получиться любой из вариантов:

<div class="numeric sort ascending">Contents</div>
<div class="numeric">Contents</div>
<div class="sort descending">Contents</div>
<div>Contents</div>

если @item.type равно "numeric" или nil, если @item == @sortcol, и если @sortdir равно "ascending" или "descending".

Если значение задано и оно вычисляется в false, то оно проигнорируется, в противном случае значение будет конвертировано в строку. Например:

.item{:class => @item.is_empty? && "empty"}

может получиться любой из вариантов:

class="item" 
class="item empty"
На сайте функционирует система проверки ошибок. Обнаружив неточность в тексте, выделите ее и нажмите Ctrl + Enter. Также отправить оповещение об ошибке можно, нажав на эту ссылку.