Ruby On Railsは@content_for_layoutをロードしません

ruby ruby-on-rails ruby-on-rails-3 rubygems
Ruby On Railsは@content_for_layoutをロードしません

次のコードで新しいサイトを作成しました

rails new new_site

そして、サイトコントローラーと `site.rhtml`ファイルに追加しました

        <%= @title %>


        <%= link_to("Home", { :action => "index" }) %> |
        <%= link_to("About Us", { :action => "about" }) %> |
        <%= link_to("Help", { :action => "help" }) %>
        <%= @content_for_layout %>

3つのファイル( about.rhtml、` help.rhtml`、 index.rhtml)があります

各ファイルには、HTMLビュー用の基本コードが含まれています

これが `help.rhtml`のコードです

Help
This page will contains instructions and a frequently asked questions.

問題は、ヘルプのリンクをクリックしたときに発生します。 タイトルは変更されますが、コンテンツはロードされません。

  1  1


ベストアンサー

古いチュートリアルに従っていますか? 以下を試してください。

layoutsディレクトリのapplication.html.erbというファイルにある必要があります

        <%= link_to("Home", { :action => "index" }) %> |
        <%= link_to("About Us", { :action => "about" }) %> |
        <%= link_to("Help", { :action => "help" }) %>
        <%= yield %>

または、サイトコントローラにのみ使用する場合は、site.html.erbを使用します

2


非常に古いチュートリアルに従っているようです。

それをやめて、http://guides.rubyonrails.org [公式ガイド](素晴らしい「http://guides.rubyonrails.org/getting_started.html[Getting Started]」ガイドがある)またはhttp:を読むことをお勧めします。 //manning.com/katz [本]。

2


タイトルとURLをコピーしました