2010-12-10 2 views
1

다음 코드로 새 사이트를 만들었습니다.Ruby On Rails가 @content_for_layout을로드하지 않습니다.

rails new new_site

및 사이트 컨트롤러를 추가하고 내

파일에

<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> 

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> 

코드입니다. 도움말 링크를 클릭하면 문제가 발생합니다. 제목은 변경되지만 내용은로드되지 않습니다.

+0

코드 태그를 사용하도록 게시물을 편집했습니다. 편집기에는 "pre"태그를 사용하지 말고, 구문 강조 표시가없고 html을 사용할 수없는 "코드"버튼이 있습니다. 이를 사용하려면 코드를 만들 텍스트를 강조 표시 한 다음 누릅니다. – ryeguy

답변

2

아주 오래된 자습서를 따르는 것처럼 보입니다.

나는 이것을 멈추고 the official guides (위대한 "Getting Started"가이드가 있음) 또는 a book을 읽는 것이 좋습니다.

+0

메신저 레일 스페이스 책을 사용하고 있습니다. 나는 조금 구식이지만 그것도 여전히 학습에 좋다고 느꼈다. 권리? 내가 스크립트/서버가 레일 서버 인 것처럼 보였던 몇 가지 변화가있다. –

+1

레일즈 버전을 설치할 수있다. 레일즈 2.x 레일 3을 사용하려고한다. 좌절에 대한 교훈이 되십시오 ... – Doon

2

이전 자습서를 따르기를 원하십니까? 다음과 같이 해보십시오 ..

방금 ​​사이트 컨트롤러를 원하는 경우

<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 사용하는 레이아웃 디렉토리에 application.html.erb라는 파일에 있어야합니다
+0

정말 오래된 자습서 여야합니다. 그는 .rhtml 파일을 사용하고 있습니다. – ryeguy

관련 문제