Программирование на языке Ruby
Шрифт:
Демонстрационный файл
В шаблонах IOWA можно смешивать обычный HTML-код и переменные экземпляра компонента. Отметим, что переменные необязательно «интерполировать» обычным способом, достаточно просто включить их в разметку.
Имеется также специальная переменная
Такие URL позволяют IOWA отслеживать состояние сеанса. Если несколько раз щелкнуть по ссылке, то вы увидите, что URL изменяется. Если вручную восстановить предыдущее значение, вы получите состояние сеанса, соответствующее URL.
В данном случае состояние — это значение переменной экземпляра
19.6.2. Шаблоны в IOWA
Большинство Web-приложений только выигрывает от разделения кода и шаблонов представления, но IOWA, как и Nitro, позволяет вообще обходиться без компонентов и помещать весь код на Ruby в представление. Ниже приведен файл PureView.html, содержащий как код класса, так и HTML-разметку:
Но, в отличие от Nitro, это работает только в том случае, когда для представления нет соответствующего компонента. Если имеются оба файла, то IOWA не станет анализировать код, встроенный в HTML-файл.
Шаблон может содержать циклы и условные предложения. Добавим такой метод в файл
Тогда можно реализовать в
Хороший вопрос! Что на десерт? Пусть IOWA и ответит. Мы поручим
А в файле
Мы еще должны сообщить IOWA, что выводить на каждой итерации, поэтому в конце файла
Тем самым производится связывание списка
19.6.3. Передача управления компоненту
Бывает полезно разнести логику приложения по нескольким классам компонентов. Мы видели, как можно отобразить URL на компоненты. Имеется также способ передать управление, не изменяя базового пути в URL.
Добавим в файл
Также изменим цикл формирования списка десертов в
Имперец. Том 5
4. Имперец
Фантастика:
попаданцы
альтернативная история
аниме
рейтинг книги
Бухгалтерский учет
Деловая литература:
бухучет и аудит
рейтинг книги