Sinatra与数据部分?

Bla*_*ams 4 ruby sinatra

我正在制作一个超小的Sinatra博客应用程序,我如何从数据库中获取条目,格式化它们,并将它们插入到我的布局中?

Tod*_*ell 25

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
Run Code Online (Sandbox Code Playgroud)

list.erb:

<% @posts.each do |post| %>
<%= partial(:post, :post => post) %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

post.erb:

<h1><%= post.title %></h1>
<p><%= post.body %></p>
Run Code Online (Sandbox Code Playgroud)