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>

Read the rest of this entry »

Tags: , ,