#item
создает отделение с идентификатором = "объект"
.box#item
создает отделение с классом = "поле" и идентификатор = "объект"
.box#="item "+x
создает отделение с классом = "поле" и комментарий '# = "объект" +x'
.box#
="item"+x
броски "Недопустимый элемент: классы и идентификаторы должны иметь значения".
Как я становлюсь установленным идентификатор на переменную?
Есть два способа:
Длинный способ (определить идентификатор, как если бы он был обычным атрибутом):
.box{:id => "item_#{x}"}
производит это ( x
- это то, что когда-либо x.to_s
оценивается как):
<div class="box" id="item_x">
Краткая форма:
.box[x]
производит следующее, предполагая, что x
является экземпляром item
:
<div class="box item" id="item_45">
См. HAML ссылка для получения дополнительной информации.