Навигация
Что нам удалось сделать
В данной главе мы занимались созданием учебного приложения. В результате
этого мы увидели:
• как создается новое Rails-приложение и новый контроллер в этом приложении;
• как Rails разбирает входящие запросы, превращая их в вызовы кода;
• как в контроллере создается динамическое содержимое и как оно отображается
с помощью шаблона представления;
• как страницы соединяются друг с другом.
Итак, нами заложен неплохой фундамент. Теперь приступим к созданию настоящего
приложения.
Чем заняться на досуге
Вот несколько заданий, которые вы можете попробовать выполнить самостоятельно.
• Напишите страницу для приложения say, которая может послужить иллюстрацией
по организации цикла с помощью ERb.
• Поэкспериментируйте с добавлением и удалением знака «минус» в конце ERb-
последовательности <%= %> (то есть замените %> на -%>, и наоборот). Для просмотра
отличий воспользуйтесь командой меню браузера View • Source (Вид •
Источник).
• Вызов следующего Ruby-метода возвращает список всех файлов, находящихся
в текущем каталоге.
@files = Dir.glob ( ' * ' )
Воспользуйтесь этим методом для присвоения значения переменной экземпляра,
принадлежащей действию контроллера, а затем напишите соответствующий
шаблон для отображения списка файловых имен в браузере.
Совет: в примерах использования ERb мы увидели, как осуществляется повторение
исполняемого кода п раз. Вы можете осуществить перебор коллекции,
воспользовавшись такой конструкцией:
<% for file in @files %>
Имя файла: <%= file %>
<% end %>
Для формирования списка вам может пригодиться тег
- .
(Подсказки можно найти по адресу: http://wiki.pragprog.com/cgi-bin/wiki.cgi/Rails-
PlayTime.)