Ruby 在Ramaze中使用content_并生成内容

Ruby 在Ramaze中使用content_并生成内容,ruby,ramaze,Ruby,Ramaze,Sinatra有Sinatra/contrib来支持这个,Ramaze中的等价物是什么?顺便说一下,我用的是Erubis。此外,快速的谷歌搜索会显示非常旧的页面,这些页面坚持在控制器中设置变量并在视图中使用它们 编辑1: 摘自gem文档 通常从视图调用content_来捕获标记块,并为其提供标识符: # index.erb <% content_for :some_key do %> <chunk of="html">...</chunk> <% e

Sinatra有Sinatra/contrib来支持这个,Ramaze中的等价物是什么?顺便说一下,我用的是Erubis。此外,快速的谷歌搜索会显示非常旧的页面,这些页面坚持在控制器中设置变量并在视图中使用它们

编辑1:

摘自gem文档

通常从视图调用content_来捕获标记块,并为其提供标识符:

# index.erb
<% content_for :some_key do %>
  <chunk of="html">...</chunk>
<% end %>
然后,使用该标识符调用yield_content(通常来自布局),以呈现捕获的块:

# layout.erb
<%= yield_content :some_key %>

我不认为Ramaze可以天生做到这一点。但是,您可以很容易地手动执行此操作,编写一个助手来执行此操作,甚至可以填充一个哈希实例

如果需要在循环中呈现HTML的小块,您可能还需要查看片段

您还可以组合render_partial,将结果存储在散列中,并在布局中生成其内容

如果用例类似于呈现侧边栏,那么您可能需要编写一个帮助器,以便从视图中删除逻辑


这里有一个简单的例子:

您能否更具体地说明您想要实现的目标?