class Blog < Sinatra::Base helpers do def partial (template, locals = {}) erb(template, :layout => false, :locals => locals) end end get "/list" do @posts = Post.all erb :list end end
list.erb:
<% @posts.each do |post| %> <%= partial(:post, :post => post) %> <% end %>
post.erb:
<h1><%= post.title %></h1> <p><%= post.body %></p>
source share