Sinatra: шаблоны, редирект и сессии
сентября 25, 2011 | Published in Sinatra
Шаблоны
В предыдущей статье мы просто рендерили переменные и строки, но чаще всего это не самый лучший способ представления информации пользователю. Когда мы хотим создать реальный сайт, а не приложение выводящее одну строку — нам необходимо использовать много разметки для данных, которую помещать в блок обработки запроса — неправильно. Sinatra Framework позволяет использовать различные шаблоны благодаря gem Tilt. Возьмем приложение из предыдущей статьи и перепишем его с использованием шаблонов. Все шаблоны будут храниться в поддиректории ./views/. Views — это директория в которой хранятся файлы представлений по умолчанию.
#app.rb require 'sinatra' require 'erb' before do @title = "Sinatra Tutorial" end get '/' do @message = "Welcome to RubyDev.ru" erb :index end
<!--- ./views/index.erb ---> <html> <head> <title><%= @title %></title> </head> <body> <div id='header'> <h1><%= @title %></h1> </div> <div id='content'> <p><%= @message %></p> </div> </body> </html>