Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails中将子模板扩展到父模板_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 如何在rails中将子模板扩展到父模板

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。我在理解模板继承方面有困难。早些时候,我在django工作,并在那里看到了模板继承。在那个里,我看到孩子们被告知使用“扩展”命令的家长。有人能解释一下它是怎么工作的吗。我已经阅读了ruby的指南,但并不清楚


谢谢

在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代码。。。它的可读性和逻辑性令人惊讶:)