0

再会,

我尝试了一些 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 %>

出现:模板丢失

出了什么问题?

4

1 回答 1

1

content_for 需要在包含的视图中。您可以将其放入操作的视图中。或者,(可能是你想做的)你可以

<%= render :partial => "template/sidebar" %>

从你的行动的角度来看。您必须将文件从 sidebar.html.erb 重命名为 _sidebar.html.erb。

于 2013-02-20T18:27:10.227 回答