Мне очень интересно, могу ли я перемещать рендеринг шаблона в середине шаблона. Например:Как остановить страницу рендеринга/частичный
элементы/index.html.haml
%h2 Items
-if @items.empty?
%h3 There are no items
/X statement/
[email protected] do |item|
/items rendering/
Так что, если нет предметов, сообщение будет отображаться и рендеринга страницы будет прервана, в противном случае элемент списка будет оказана. Единственный способ, которым я могу это сделать, - это выражение if-else. Я пытался использовать возвращение вместо X заявление, но кажется, что это не работает, как я ожидал
Есть ли способ, чтобы избежать, если-то еще? Как функция die() в PHP с той лишь разницей, что die() работает глобально, и я хочу, чтобы тот же функционал в области текущего файла – atomAltera
Почему вы хотите идти против природы? Даже если предположить, что может быть какой-то хак, решение действительно так просто: вы должны использовать инструкции управления потоком if-else. –