2010-03-26 30 views
4

我正在製作一個超小型的Sinatra博客應用程序,我如何從數據庫中取出條目,格式化它們並將它們插入到我的佈局中?Sinatra部分數據?

回答

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 

list.erb:

<% @posts.each do |post| %> 
<%= partial(:post, :post => post) %> 
<% end %> 

post.erb:

<h1><%= post.title %></h1> 
<p><%= post.body %></p> 
+0

非常感謝,修復了一切。 – BlakeWilliams 2010-03-26 01:57:53

+0

好的,簡潔的答案+1 – 2010-03-26 07:04:23

1
<% @posts.each do |post| %> 
<%= erb :"_partial_name", :locals => {} %> 
<% end %> 

部分模板需要先從_