美好的一天,
我尝试了一些rails基础知识。
我想创建一个模板并在我的布局文件中使用它们。
我创建了这个文件:views / template / sidebar.html.erb
<% content_for (:sidebar) do %>
<ul>
<li>TEST</li>
<li>TEST</li>
</ul>
<% end %>
我的布局文件:views / layouts / test.html.erb
<%= yield :sidebar %>
看起来:模板缺失
出了什么问题?
答案 0 :(得分:1)
content_for需要位于包含的视图中。您可以将其放入视图中进行操作。或者,(可能你想做的)你可以
<%= render :partial => "template/sidebar" %>
从您的行动的角度来看。您必须将文件从sidebar.html.erb重命名为_sidebar.html.erb。