Синатра Частично с данными? - PullRequest
4 голосов
/ 26 марта 2010

Я делаю очень маленькое приложение для блога Sinatra, как я могу взять записи из базы данных, отформатировать их и вставить в свой макет?

Ответы [ 2 ]

25 голосов
/ 26 марта 2010
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>
1 голос
/ 16 июля 2013
<% @posts.each do |post| %>
<%= erb :"_partial_name", :locals => {} %>
<% end %>

Частичный шаблон должен начинаться с _

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...