Атрибуты :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.
Также отправить оповещение об ошибке можно, нажав на
эту ссылку.