在Rails中,可以使用yield和content_for方法在erb模板中产生多个块。
示例代码:
erb模板:
<h1><%= yield :title %></h1>
<div class="content">
<%= yield :content %>
</div>
视图文件:
<% content_for :title do %>
Welcome to my website!
<% end %>
<% content_for :content do %>
This is the main content of the page.
<% end %>
布局文件:
<html>
<head>
<title>My Website</title>
</head>
<body>
<%= yield %>
</body>
</html>
示例代码:
erb模板:
<h1><%= yield :title %></h1>
<div class="content">
<%= yield :content %>
</div>
视图文件:
<% content_for :title do %>
Welcome to my website!
<% end %>
<% content_for :content do %>
This is the main content of the page.
<% end %>
渲染视图:
<%= render template: "your_template_file" %>
通过以上两种方法,可以在erb模板中产生多个块,并在视图中填充块的内容,最后在布局文件中渲染这些块的内容。这样可以实现更灵活的模板组合和内容填充。
领取专属 10元无门槛券
手把手带您无忧上云