
В этом примере:
1. Сначала мы выводим заголовок %h1 Список Покупок.
2. Затем мы проверяем, пуст ли список покупок (@shopping_list.empty?). Если список пуст, выводится сообщение %p Ваш список пуст, ничего покупать не нужно..
3. Если список не пуст, мы создаем неупорядоченный список %ul, в котором перебираем каждый элемент (@shopping_list.each do |item|).
4. Для каждого элемента мы создаем элемент списка %li и выводим его название = item.name.
5. Если количество элемента больше 1 (item.quantity > 1), мы выводим это количество в скобках %span (#{item.quantity}).
6. Далее мы проверяем категорию элемента (item.category). Если категория "Фрукты", мы добавляем специальный эмодзи фрукта %span.fruit 🍑. Если категория "Овощи", добавляем эмодзи овоща %span.veggie 🥒. Для всех остальных категорий добавляем другой эмодзи %span.other 📕.
Результирующий HTML может выглядеть так:

Этот пример демонстрирует использование условной логики (if/else) и циклов (each) в HAML для создания динамического контента на основе данных в Ruby. Также показано, как можно добавлять специальные элементы (эмодзи) в зависимости от значений данных.
Понравился материал?
27 августа
0
Многие предприниматели начинают свой путь с ведения учета в Excel, привлеченные его простотой и доступностью. Но по мере роста бизнеса становятся очевидны ограничения этого инструмента.
23 августа
0
В мире информационных систем часто возникает заблуждение, что достаточно создать красивый интерфейс, и пользователи будут довольны. Однако опыт показывает, что это далеко не так.
15 августа
0
В условиях меняющегося IT-ландшафта выбор надежной ERP-системы становится ключевым для российского бизнеса. Почему же отечественные решения, в частности 1С, выходят на первый план? Какие преимущества они предлагают по сравнению с зарубежными аналогами вроде SAP?