0

良い一日、

Railsの基本をいくつか試しました。

1つのテンプレートを作成し、それらをレイアウトファイルで使用したいと思います。

私はこのファイルを作成しました: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 に答える