我正在尝试向应用程序布局添加布局。我在尝试找出所有不同的布局解决方案时遇到了麻烦。首先,我只尝试了布局内的布局,因为我没有完全掌握部分是什么,或者它们是否也是布局?也许我可以从这个问题开始。布局和局部有什么区别。
这是我现在所拥有的。我正在尝试将具有导航和其他一些元素的标题代码分离到单独的布局中。我希望这个布局出现在所有视图上。这意味着它应该是应用程序布局内的布局,以及在调用其控制器时调用的其他视图。我的代码中包含 <%= yield %>。该产量有效,但 :header 无效。
应用程序布局 app/views/layouts/application.html.erb
<!DOCTYPE html>
<html>
<head>
<title>home</title>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>
</head>
<body>
<div id="header"><%= yield(:header) %></div>
<%= yield %>
</body>
</html>
标题布局 app/views/layouts/application.html.erb
<% content_for :header %>
<p>HEADER TEXT</p>
<% end %>
为什么上面的代码不起作用?
我也看到了我尝试过的这样的代码,但它给了我一个错误。
<%= render layouts/header %>
有人可以解释所有这些不同的方法。谢谢。