2010-03-26 5 views

답변

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

+0

좋고 간결한 답변 +1 –

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

부분 템플릿