Ruby On Rails не будет загружать @content_for_layout - PullRequest
1 голос
/ 10 декабря 2010

Я создал новый сайт со следующим кодом

rails new new_site

, и я добавил контроллер сайта и в своем site.rhtml файле

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

Iесть 3 файла (about.rhtml, help.rhtml, index.rhtml)

В каждом файле есть базовый код для просмотра HTML

Вот код help.rhtml

<h1>Help</h1>
<p>This page will contains instructions and a frequently asked questions.</p>

ПРОБЛЕМА, КОГДА Я НАЖИМАЮ ссылку для справки.Название меняется, но содержимое не загружается.

Ответы [ 2 ]

2 голосов
/ 11 декабря 2010

Похоже, что вы следуете очень старому учебнику.

Я рекомендую прекратить это и прочитать официальные руководства (в которых есть " Getting Started "руководство), или книга .

2 голосов
/ 10 декабря 2010

вы следуете старому учебнику? Попробуйте следующее ..

должен находиться в файле с именем application.html.erb в каталоге раскладок

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

или, если вы просто хотите использовать его для контроллера сайта, используйте site.html.erb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...