Sinatra 必须sinatra/contrib
协助解决这个问题,Ramaze 中的等价物是什么?顺便说一句,我正在使用 Erubis。此外,快速的 Google 搜索会显示非常旧的页面,这些页面坚持在控制器中设置变量并在视图中使用它们。
编辑1:
取自 gem 文档 ( http://www.sinatrarb.com/contrib/content_for.html )
您通常从视图中调用 content_for 来捕获标记块,并为其提供标识符:
# index.erb
<% content_for :some_key do %>
<chunk of="html">...</chunk>
<% end %>
然后,使用该标识符调用 yield_content,通常来自布局,以呈现捕获的块:
# layout.erb
<%= yield_content :some_key %>