Ruby on rails 如何在rails中将子模板扩展到父模板
我不熟悉rails。我在理解模板继承方面有困难。早些时候,我在django工作,并在那里看到了模板继承。在那个里,我看到孩子们被告知使用“扩展”命令的家长。有人能解释一下它是怎么工作的吗。我已经阅读了ruby的指南,但并不清楚Ruby on rails 如何在rails中将子模板扩展到父模板,ruby-on-rails,ruby,Ruby On Rails,Ruby,我不熟悉rails。我在理解模板继承方面有困难。早些时候,我在django工作,并在那里看到了模板继承。在那个里,我看到孩子们被告知使用“扩展”命令的家长。有人能解释一下它是怎么工作的吗。我已经阅读了ruby的指南,但并不清楚 谢谢在Rails中操作非常简单 只需告诉当前正在渲染的模板以渲染另一个模板 例如,layouts/application.html.erb包含如下内容: <% content_for :navigation do %> <nav>...</n
谢谢在Rails中操作非常简单 只需告诉当前正在渲染的模板以渲染另一个模板 例如,
layouts/application.html.erb
包含如下内容:
<% content_for :navigation do %>
<nav>...</nav>
<% end %>
<% content_for :content do %>
<%= yield %>
<% end %>
<%= render :template => 'layouts/main_application' %>
<header>
...
</header>
<body>
<%= yield :nav %>
<%= content_for?(:content) ? yield(:content) : yield %>
</body>
我在这里做的是拥有一个不包含导航(如登录等)的主模板,application.html.erb将导航添加到
:nav
内容占位符中 您还可以告诉我如何将engine application.html.erb模板扩展到应用程序的application.html.erb模板。很抱歉,我还没有尝试编写自己的rails引擎,因此无法帮助您。。但是看看Rails代码。。。它的可读性和逻辑性令人惊讶:)